zoukankan      html  css  js  c++  java
  • ANDROID_MARS学习笔记_S05_005_方向传感器

     1 import android.app.Activity;
     2 import android.content.Context;
     3 import android.hardware.Sensor;
     4 import android.hardware.SensorEvent;
     5 import android.hardware.SensorEventListener;
     6 import android.hardware.SensorManager;
     7 import android.os.Bundle;
     8 
     9 public class MainActivity extends Activity implements SensorEventListener{
    10      private SensorManager mSensorManager;
    11       private Sensor mOrientation;
    12 
    13       @Override
    14       public void onCreate(Bundle savedInstanceState) {
    15         super.onCreate(savedInstanceState);
    16         setContentView(R.layout.activity_main);
    17 
    18         mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    19         mOrientation = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
    20       }
    21 
    22       @Override
    23       public void onAccuracyChanged(Sensor sensor, int accuracy) {
    24         // Do something here if sensor accuracy changes.
    25         // You must implement this callback in your code.
    26       }
    27 
    28       @Override
    29       protected void onResume() {
    30         super.onResume();
    31         mSensorManager.registerListener(this, mOrientation, SensorManager.SENSOR_DELAY_NORMAL);
    32       }
    33 
    34       @Override
    35       protected void onPause() {
    36         super.onPause();
    37         mSensorManager.unregisterListener(this);
    38       }
    39 
    40       @Override
    41       public void onSensorChanged(SensorEvent event) {
    42         float azimuth_angle = event.values[0];
    43         float pitch_angle = event.values[1];
    44         float roll_angle = event.values[2];
    45         
    46         System.out.println("azimuth--->" + azimuth_angle);
    47         System.out.println("pitch_angle--->" + pitch_angle);
    48         System.out.println("roll_angle--->" + roll_angle);
    49         // Do something with these orientation angles.
    50       }
    51 }
  • 相关阅读:
    阿里巴巴2018秋招面经之前端岗(1~5面)
    面试分享:2018阿里巴巴前端面试总结(题目+答案 30题)
    2018年各大互联网前端面试题三(阿里)
    阿里巴巴2016前端工程师面试题
    2016 阿里校招笔试前端题目,你还记得吗?
    2018阿里前端校招分享(笔试篇)
    2017 阿里校招前端笔试题小结
    阿里2018校招编程题
    ko.js学习一
    简单的3d变换
  • 原文地址:https://www.cnblogs.com/shamgod/p/5207668.html
Copyright © 2011-2022 走看看