【new】——>【Android Application Project】命名為:13_指南針"/> 国产精品va在线观看丝瓜影院,国产激情精品一区二区三区,国产精品日本一区二区不卡视频

国产无遮挡无码视频免费软件,国产精品久久久久久久妇,国产精品久久久久久久久鸭无码,国产成人一区二区三区影院动漫,国产精品久久久久久久妇

教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓之指南針

更新時間:2016年03月25日16時50分 來源:傳智播客Android培訓學院 瀏覽次數:

Android設備通過方向傳感器可以開發(fā)指南針的功能,下面我們來學習指南針開發(fā)編寫的相關API。
新建工程
【File】——>【new】——>【Android Application Project】命名為:13_指南針
編寫代碼
  在Activity中,我們首先需要調用系統(tǒng)傳感器服務,代碼如例1-1:
例1-1
manager =        (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
復制代碼
  注冊服務,代碼如例1-2:
manager.registerListener(myListener, sensor, SensorManager.SENSOR_DELAY_FASTEST);
復制代碼
例1-2中的myListener是一個服務的監(jiān)聽器,用來監(jiān)聽傳感器以及數據的變化,其代碼如例1-3所示:
例1-3
public class MyListener implements  SensorEventListener {
    //當傳感器的精度發(fā)生變化時調用這個方法
        @Override
        public void onAccuracyChanged(Sensor arg0, int arg1) {
        }
    //當傳感器檢測的數據發(fā)生變化時調用這個方法
        @Override
        public void onSensorChanged(SensorEvent arg0) {
        //0=North,90=East,180=South,270=West
         float value = arg0.values[0];
         System.out.println("手機的朝向:===="+value);
        }
}
復制代碼
例1-3中通過arg0.values[0]讀取手機Y軸與地磁北極的夾角,通過這個值可以判斷手機的朝向。運行程序在真機上,效果如如1-1:
  
  當Activity銷毀時,解除對應的服務,代碼如例1-4:
例1-4
@Override
protected void onDestroy() {
        manager.unregisterListener(myListener);
        super.onDestroy();
}

本文版權歸傳智播客Android培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Android培訓學院
首發(fā):http://www.futanqicn.cn/android/
0 分享到:
和我們在線交談!