最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 傳感器--光照傳感器詳解及使用

 更新時間:2016年09月06日 10:26:31   作者:草木人  
本文主要介紹 Android傳感器 光照傳感器的使用,這里整理了相關資料及示例代碼,有興趣的小伙伴可以參考下

Android 設備中有許多傳感器,其中有一個傳感器控制著你屏幕亮度的變化。當你在很暗的地方使用手機,你設備的屏幕會自動調暗,從而保護你眼睛。

起著這樣作用,Android是通過一款光照傳感器來獲取你周圍環(huán)境亮度的變化。光照傳感器一般在手機的頂部的位置。

要在程序中使用這款傳感器

(1)首先要獲取SensorManager傳感器管理器服務:SensorManager sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);

(2)獲取光照傳感器:Sensor liaghtSensor=sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT)//Sensor.TYPE_LIGHT 代表光照傳感器

(3)注冊和監(jiān)視光照傳感器:

sensorManager.registerListener(new SensorEventListener() {
 @Override
 public void onSensorChanged(SensorEvent event) {
//監(jiān)視傳感器的改變

//accuracy 傳感器的精度 通過event.accuracy獲取

//values 傳感器傳回的數(shù)值 如event.values[0] 獲取光線強度lux

//timestamp 傳感器事件發(fā)生的時間(以納秒為單位)
}

 @Override
 public void onAccuracyChanged(Sensor sensor, int accuracy) {
//對傳感器精度的改變做出反應
}
 }, sensor, SensorManager.SENSOR_DELAY_NORMAL);

一個簡單的獲取光照傳感器光線強度lux的代碼:

public class MainActivity extends Activity {

  private TextView value_tv;

  private SensorManager sensorMamager;

  private Sensor sensor;

  @Override

  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    value_tv=(TextView) findViewById(R.id.value_tv);

    //獲取SensorManager對象

    sensorMamager=(SensorManager) getSystemService(SENSOR_SERVICE);

    //獲取Sensor對象

    sensor=sensorMamager.getDefaultSensor(Sensor.TYPE_LIGHT);

    sensorMamager.registerListener(new SensorEventListener() {

       

      @Override

      public void onSensorChanged(SensorEvent event) {

         //獲取精度 

        float acc = event.accuracy; 

        //獲取光線強度 

        float lux = event.values[0];  

        value_tv.setText("acc:"+acc+";"+"lux:"+lux);

      }

       

      @Override

      public void onAccuracyChanged(Sensor sensor, int accuracy) {

        // TODO 自動生成的方法存根

      }

    }, sensor, SensorManager.SENSOR_DELAY_NORMAL);

  }

} 

對于一些程序,在改變當前程序屏幕亮度的時候,可以考慮加入光照傳感器的判斷。

因為大部分這些程序,會出現(xiàn)這樣的一個問題,當(在非自動亮度調節(jié)模式)設定屏幕亮度為一個值時,再設置為自動亮度調節(jié)模式的時候是無效的。

 以上就是對Android 傳感器 光照傳感的資料整理,后續(xù)繼續(xù)補充相關資料,謝謝大家對本站的支持!

相關文章

最新評論

繁昌县| 盖州市| 金昌市| 东乡县| 全椒县| 台中县| 沅陵县| 承德市| 垣曲县| 沧州市| 苏尼特右旗| 扬中市| 沁阳市| 抚顺市| 黄平县| 莱西市| 和硕县| 政和县| 松原市| 南乐县| 溧水县| 宜宾市| 皮山县| 安国市| 内乡县| 威海市| 英德市| 三原县| 胶州市| 宜阳县| 怀远县| 鄯善县| 桃园县| 友谊县| 湖南省| 蒙城县| 浏阳市| 林甸县| 泰宁县| 伊吾县| 昔阳县|