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

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

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

Android 設(shè)備中有許多傳感器,其中有一個(gè)傳感器控制著你屏幕亮度的變化。當(dāng)你在很暗的地方使用手機(jī),你設(shè)備的屏幕會(huì)自動(dòng)調(diào)暗,從而保護(hù)你眼睛。

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

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

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

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

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

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

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

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

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

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

一個(gè)簡單的獲取光照傳感器光線強(qiáng)度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對(duì)象

    sensorMamager=(SensorManager) getSystemService(SENSOR_SERVICE);

    //獲取Sensor對(duì)象

    sensor=sensorMamager.getDefaultSensor(Sensor.TYPE_LIGHT);

    sensorMamager.registerListener(new SensorEventListener() {

       

      @Override

      public void onSensorChanged(SensorEvent event) {

         //獲取精度 

        float acc = event.accuracy; 

        //獲取光線強(qiáng)度 

        float lux = event.values[0];  

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

      }

       

      @Override

      public void onAccuracyChanged(Sensor sensor, int accuracy) {

        // TODO 自動(dòng)生成的方法存根

      }

    }, sensor, SensorManager.SENSOR_DELAY_NORMAL);

  }

} 

對(duì)于一些程序,在改變當(dāng)前程序屏幕亮度的時(shí)候,可以考慮加入光照傳感器的判斷。

因?yàn)榇蟛糠诌@些程序,會(huì)出現(xiàn)這樣的一個(gè)問題,當(dāng)(在非自動(dòng)亮度調(diào)節(jié)模式)設(shè)定屏幕亮度為一個(gè)值時(shí),再設(shè)置為自動(dòng)亮度調(diào)節(jié)模式的時(shí)候是無效的。

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

相關(guān)文章

最新評(píng)論

景东| 紫金县| 东方市| 岳普湖县| 奉新县| 和龙市| 右玉县| 仙桃市| 五大连池市| 扶余县| 蓬安县| 陆丰市| 修武县| 河北区| 尉氏县| 梧州市| 原平市| 平谷区| 封丘县| 烟台市| 龙海市| 枣庄市| 呼伦贝尔市| 阿克| 雅江县| 堆龙德庆县| 包头市| 海门市| 浦北县| 宜君县| 浮梁县| 将乐县| 安国市| 武功县| 贵德县| 陇西县| 常熟市| 都匀市| 鹿邑县| 土默特左旗| 铁岭县|