麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > OS > 安卓 > 正文

android驅動程序之

2024-06-28 13:21:31
字體:
來源:轉載
供稿:網友
android驅動程序之 - sensor

上圖是android系統架構圖,從中可以得知,sensor必貫穿架構的各個層次。按照架構層次,下面從五個方面來分析sensor架構:

1. sensor架構之App層;

2. sensor架構之Framework層;

3. sensor架構之Libraries層;

4. sensor架構之HAL層;

5. sensor架構之Driver。

1. sensor架構之App層

下面以g-sensor為例,寫一個簡單的apk,看一下sensor在App層到底是如何工作的,一般需要下面四個步驟來實現一個sensor應用。

Step1:通過getSystemService獲取sensor服務,其實就是初始化一個SensorManager實例;

1 SensorManager mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);

Step2:通過SensorManager的getDefaultSensor方法獲取指定類型的傳感器的sensor對象;

1 Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY); // 重力感應

Step3:實現SensorEventListener接口的onSensorChanged和onAccuracyChanged方法;

1 SensorEventListenerlsn = new SensorEventListener() {2     public void onSensorChanged(SensorEvent e) { 3         //當傳感器的值發生變化時,會執行這里4     }5 6     public void onAccuracyChanged(Sensor s, int accuracy) { 7         //當傳感器的精度變化時,會執行這里8     }9 };

Step4:通過SensorManager的registerListener方法注冊監聽,獲取傳感器變化值。

1 mSensorManager.registerListener(lsn,sensor, SensorManager.SENSOR_DELAY_GAME);

注:當傳感器的值發生變化時,會調用onSensorChanged方法;當傳感器的精度變化時會調用onAccuracyChanged方法。

完整示例代碼:

 1 public class main extends Activity {     2     PRivate float x, y, z;     3     protected void onCreate(Bundle savedInstanceState) {     4         super.onCreate(savedInstanceState);    5         SensorManager mSensorManager= (SensorManager) getSystemService(SENSOR_SERVICE);    6         Sensor sensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY);   7         SensorEventListener lsn = new SensorEventListener() {   8    9                     public void onSensorChanged(SensorEvent e) {  10                             System.out.println(e.value[0]);  11                             System.out.println(e.value[1]);  12                             System.out.println(e.value[2]);  13                      }  14                     public void onAccuracyChanged(Sensor s, int accuracy) {  15                     }      16                };  17                mSensorManager.registerListener(lsn, sensor, SensorManager.SENSOR_DELAY_GAME);  18 }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄网在线 | 国产精品久久久久久久午夜片 | 中文字幕一二区 | 日本欧美一区二区三区在线播 | 国产精品自拍av | 午夜视频国产 | 婷婷久久青草热一区二区 | 亚洲综合精品 | 毛片免费网 | 青青操精品 | 久久免费毛片 | 成年免费在线视频 | 一区二区三区视频在线观看 | 毛片小网站 | 国产精品一区二区三区在线 | 日本aaaa片毛片免费观看视频 | 日本aⅴ在线| 91精品久久久久久久久 | 国产成人在线一区 | 免费观看黄色一级视频 | 91成人免费版 | 超污视频在线看 | 久久羞羞 | 哪里可以看免费的av | 久国久产久精永久网页 | 性高潮一级片 | 成人免费观看49www在线观看 | 美女视频网站黄色 | 色网免费观看 | 久久精品79国产精品 | 美女在线观看视频一区二区 | 线观看免费完整aaa 久久不雅视频 | 欧美一级在线看 | 国产在线观看av | 成人福利免费在线观看 | 国产91亚洲精品久久久 | 成人国产精品一区二区毛片在线 | 国产午夜精品久久久久婷 | 欧美激情在线播放 | 91丝袜| 91成人在线免费视频 |