Android 獲取傳感器列表整理及簡單實例
更新時間:2017年06月30日 15:14:21 投稿:lqh
這篇文章主要介紹了Android 獲取傳感器列表整理及簡單實例的相關(guān)資料,需要的朋友可以參考下
Android 獲取傳感器列表整理及簡單實例
Android 4.4 (API等級19)支持以下傳感器:
TYPE_ACCELEROMETER
加速度傳感器,單位是m/s2,測量應(yīng)用于設(shè)備X、Y、Z軸上的加速度
傳感器類型值(Sensor Type):1 (0x00000001)
TYPE_AMBIENT_TEMPERATURE
溫度傳感器,單位是℃
傳感器類型值(Sensor Type): 13 (0x0000000d)
TYPE_GAME_ROTATION_VECTOR
游戲動作傳感器,不收電磁干擾影響
傳感器類型值(Sensor Type):15 (0x0000000f)
TYPE_GEOMAGNETIC_ROTATION_VECTOR
地磁旋轉(zhuǎn)矢量傳感器,提供手機(jī)的旋轉(zhuǎn)矢量,當(dāng)手機(jī)處于休眠狀態(tài)時,仍可以記錄設(shè)備的方位
傳感器類型值(Sensor Type):20 (0x00000014)
TYPE_GRAVITY
重力傳感器,單位是m/s2,測量應(yīng)用于設(shè)備X、Y、Z軸上的重力
傳感器類型值(Sensor Type):9 (0x00000009)
TYPE_GYROSCOPE
陀螺儀傳感器,單位是rad/s,測量設(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,檢測周圍的光線強(qiáng)度
傳感器類型值(Sensor Type):5 (0x00000005)
TYPE_LINEAR_ACCELERATION
線性加速度傳感器,單位是m/s2,該傳感器是獲取加速度傳感器去除重力的影響得到的數(shù)據(jù)
傳感器類型值(Sensor Type):10 (0x0000000a)
TYPE_MAGNETIC_FIELD
磁力傳感器,單位是uT(微特斯拉),測量設(shè)備周圍三個物理軸(x,y,z)的磁場
傳感器類型值(Sensor Type):2 (0x00000002)
TYPE_MAGNETIC_FIELD_UNCALIBRATED
未校準(zhǔn)磁力傳感器,提供原始的,未校準(zhǔn)的磁場數(shù)據(jù)
傳感器類型值(Sensor Type):14 (0x0000000e)
TYPE_ORIENTATION
方向傳感器,測量設(shè)備圍繞三個物理軸(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,用來測量某個對象到屏幕的距離
傳感器類型值(Sensor Type):8 (0x00000008)
TYPE_RELATIVE_HUMIDITY
濕度傳感器,單位是%,來測量周圍環(huán)境的相對濕度
傳感器類型值(Sensor Type):12 (0x0000000c)
TYPE_ROTATION_VECTOR
旋轉(zhuǎn)矢量傳感器,旋轉(zhuǎn)矢量代表設(shè)備的方向
傳感器類型值(Sensor Type):11 (0x0000000b)
TYPE_SIGNIFICANT_MOTION
特殊動作觸發(fā)傳感器
傳感器類型值(Sensor Type):17 (0x00000011)
TYPE_STEP_COUNTER
計步傳感器
傳感器類型值(Sensor Type):19 (0x00000013)
TYPE_STEP_DETECTOR
步行檢測傳感器,用戶每走一步就觸發(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);
// 打印每個傳感器信息
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;
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android源碼學(xué)習(xí)之工廠方法模式應(yīng)用及優(yōu)勢介紹
工廠方法模式定義:定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類,感興趣的朋友可以了解下哦2013-01-01
android RecycleView實現(xiàn)多級樹形列表
這篇文章主要為大家詳細(xì)介紹了android RecycleView實現(xiàn)多級樹形列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-05-05
Android獲取手機(jī)系統(tǒng)版本等信息的方法
這篇文章主要介紹了Android獲取手機(jī)系統(tǒng)版本等信息的方法,涉及Android獲取手機(jī)版本中各種常見信息的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
Android開發(fā) -- 狀態(tài)欄通知Notification、NotificationManager詳解
本文主要講解狀態(tài)欄通知Notification、NotificationManager,小編覺得非常詳細(xì),給大家一個參考,希望對大家學(xué)習(xí)有所幫助。2016-06-06
Android為Tiny4412設(shè)備驅(qū)動在proc目錄下添加一個可讀版本信息的文件
今天小編就為大家分享一篇關(guān)于Android為Tiny4412設(shè)備驅(qū)動在proc目錄下添加一個可讀版本信息的文件,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
Android開發(fā)中自定義ProgressBar控件的方法示例
這篇文章主要介紹了Android開發(fā)中自定義ProgressBar控件的方法,結(jié)合實例形式分析了自定義ProgressBar控件的定義與使用方法,需要的朋友可以參考下2017-10-10

