Android 獲取傳感器列表整理及簡(jiǎn)單實(shí)例
Android 獲取傳感器列表整理及簡(jiǎn)單實(shí)例
Android 4.4 (API等級(jí)19)支持以下傳感器:
TYPE_ACCELEROMETER 加速度傳感器,單位是m/s2,測(cè)量應(yīng)用于設(shè)備X、Y、Z軸上的加速度 傳感器類型值(Sensor Type):1 (0x00000001) TYPE_AMBIENT_TEMPERATURE 溫度傳感器,單位是℃ 傳感器類型值(Sensor Type): 13 (0x0000000d) TYPE_GAME_ROTATION_VECTOR 游戲動(dòng)作傳感器,不收電磁干擾影響 傳感器類型值(Sensor Type):15 (0x0000000f) TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋轉(zhuǎn)矢量傳感器,提供手機(jī)的旋轉(zhuǎn)矢量,當(dāng)手機(jī)處于休眠狀態(tài)時(shí),仍可以記錄設(shè)備的方位 傳感器類型值(Sensor Type):20 (0x00000014) TYPE_GRAVITY 重力傳感器,單位是m/s2,測(cè)量應(yīng)用于設(shè)備X、Y、Z軸上的重力 傳感器類型值(Sensor Type):9 (0x00000009) TYPE_GYROSCOPE 陀螺儀傳感器,單位是rad/s,測(cè)量設(shè)備x、y、z三軸的角加速度 傳感器類型值(Sensor Type):4 (0x00000004) TYPE_GYROSCOPE_UNCALIBRATED 未校準(zhǔn)陀螺儀傳感器,提供原始的,未校準(zhǔn)、補(bǔ)償?shù)耐勇輧x數(shù)據(jù),用于后期處理和融合定位數(shù)據(jù) 傳感器類型值(Sensor Type):16 (0x00000010) TYPE_LIGHT 光線感應(yīng)傳感器,單位lx,檢測(cè)周圍的光線強(qiáng)度 傳感器類型值(Sensor Type):5 (0x00000005) TYPE_LINEAR_ACCELERATION 線性加速度傳感器,單位是m/s2,該傳感器是獲取加速度傳感器去除重力的影響得到的數(shù)據(jù) 傳感器類型值(Sensor Type):10 (0x0000000a) TYPE_MAGNETIC_FIELD 磁力傳感器,單位是uT(微特斯拉),測(cè)量設(shè)備周圍三個(gè)物理軸(x,y,z)的磁場(chǎng) 傳感器類型值(Sensor Type):2 (0x00000002) TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校準(zhǔn)磁力傳感器,提供原始的,未校準(zhǔn)的磁場(chǎng)數(shù)據(jù) 傳感器類型值(Sensor Type):14 (0x0000000e) TYPE_ORIENTATION 方向傳感器,測(cè)量設(shè)備圍繞三個(gè)物理軸(x,y,z)的旋轉(zhuǎn)角度 傳感器類型值(Sensor Type):3 (0x00000003) TYPE_PRESSURE 壓力傳感器,單位是hPa(百帕斯卡),返回當(dāng)前環(huán)境下的壓強(qiáng) 傳感器類型值(Sensor Type):6 (0x00000006) TYPE_PROXIMITY 距離傳感器,單位是cm,用來測(cè)量某個(gè)對(duì)象到屏幕的距離 傳感器類型值(Sensor Type):8 (0x00000008) TYPE_RELATIVE_HUMIDITY 濕度傳感器,單位是%,來測(cè)量周圍環(huán)境的相對(duì)濕度 傳感器類型值(Sensor Type):12 (0x0000000c) TYPE_ROTATION_VECTOR 旋轉(zhuǎn)矢量傳感器,旋轉(zhuǎn)矢量代表設(shè)備的方向 傳感器類型值(Sensor Type):11 (0x0000000b) TYPE_SIGNIFICANT_MOTION 特殊動(dòng)作觸發(fā)傳感器 傳感器類型值(Sensor Type):17 (0x00000011) TYPE_STEP_COUNTER 計(jì)步傳感器 傳感器類型值(Sensor Type):19 (0x00000013) TYPE_STEP_DETECTOR 步行檢測(cè)傳感器,用戶每走一步就觸發(fā)一次事件 傳感器類型值(Sensor Type):18 (0x00000012) TYPE_TEMPERATURE 溫度傳感器,目前已被TYPE_AMBIENT_TEMPERATURE替代 傳感器類型值(Sensor Type):7 (0x00000007)
獲取傳感器列表的代碼如下:
package com.example.androidtest; import java.util.List; import android.os.Bundle; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorManager; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSensorList(); } @SuppressLint("NewApi") private void getSensorList() { // 獲取傳感器管理器 SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); // 獲取全部傳感器列表 List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL); // 打印每個(gè)傳感器信息 StringBuilder strLog = new StringBuilder(); int iIndex = 1; for (Sensor item : sensors) { strLog.append(iIndex + "."); strLog.append(" Sensor Type - " + item.getType() + "\r\n"); strLog.append(" Sensor Name - " + item.getName() + "\r\n"); strLog.append(" Sensor Version - " + item.getVersion() + "\r\n"); strLog.append(" Sensor Vendor - " + item.getVendor() + "\r\n"); strLog.append(" Maximum Range - " + item.getMaximumRange() + "\r\n"); strLog.append(" Minimum Delay - " + item.getMinDelay() + "\r\n"); strLog.append(" Power - " + item.getPower() + "\r\n"); strLog.append(" Resolution - " + item.getResolution() + "\r\n"); strLog.append("\r\n"); iIndex++; } System.out.println(strLog.toString()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android 實(shí)現(xiàn)可任意拖動(dòng)的懸浮窗功能(類似懸浮球)
這篇文章主要介紹了Android 可任意拖動(dòng)的懸浮窗(類似懸浮球),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Caused by: android.os.NetworkOnMainThreadException錯(cuò)誤解決辦法
這篇文章主要介紹了Caused by: android.os.NetworkOnMainThreadException錯(cuò)誤解決辦法,本文提供了2種解決方法,需要的朋友可以參考下2014-07-07Android Studio 修改類的默認(rèn)注釋圖文教程
這篇文章主要介紹了Android Studio 修改類的默認(rèn)注釋圖文教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android開啟ADB網(wǎng)絡(luò)調(diào)試方法
今天小編就為大家分享一篇Android開啟ADB網(wǎng)絡(luò)調(diào)試方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08靈活使用Android中ActionBar和ViewPager切換頁面
這篇文章主要介紹了如何靈活使用Android中ActionBar和ViewPager切換頁面,感興趣的小伙伴們可以參考一下2015-12-12android獲取當(dāng)前手機(jī)號(hào)示例程序
這篇文章主要介紹了android如何獲取當(dāng)前手機(jī)號(hào)的方法,大家參考使用吧2013-11-11Android手機(jī)通過rtp發(fā)送aac數(shù)據(jù)給vlc播放的實(shí)現(xiàn)步驟
這篇文章主要介紹了Android手機(jī)通過rtp發(fā)送aac數(shù)據(jù)給vlc播放的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-04-04解決Android Studio日志太長(zhǎng)或滾動(dòng)太快問題
這篇文章主要介紹了解決Android Studio日志太長(zhǎng)或滾動(dòng)太快問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Android自定義控件RatingBar調(diào)整字體大小
這篇文章主要為大家詳細(xì)介紹了Android自定義控件RatingBar調(diào)整字體大小的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03