效果圖:
連線真機milestone,編譯並執行程式,顯示結果如下:
結合程式我們做一些解釋。
1)android所有的感測器都歸感測器管理器 sensormanager 管理,獲取感測器管理器的方法很簡單:
string service_name = context.sensor_service;
sensormanager sensormanager = (sensormanager)getsystemservice(service_name);
2)現階段android常支援的感測器有8種,它們分別是:
感測器型別常量
內部整數值
中文名稱
sensor.type_accelerometer
1加速度感測器
sensor.type_magnetic_field
2磁力感測器
sensor.type_orientation
3方向感測器
sensor.type_gyroscope
4陀螺儀感測器
sensor.type_light
5環境光照感測器
sensor.type_pressure
6壓力感測器
sensor.type_temperature
7溫度感測器
sensor.type_proximity
8距離感測器
3)從感測器管理器中獲取其中某個或者某些感測器的方法有如下三種:
第一種:獲取某種感測器的預設感測器
sensor defaultgyroscope = sensormanager.getdefaultsensor(sensor.type_gyroscope);
第二種:獲取某種感測器的列表
listpressuresensors = sensormanager.getsensorlist(sensor.type_pressure);
第三種:獲取所有感測器的列表,我們這個例子就用的第三種
listallsensors = sensormanager.getsensorlist(sensor.type_all);
4)對於某乙個感測器,它的一些具體資訊的獲取方法可以見下表:
方法
描述
getmaximumrange()
最大取值範圍
getname()
裝置名稱
getpower()
功率
getresolution()
精度
gettype()
感測器型別
getventor()
裝置**商
getversion()
裝置版本號
程式**:
public class mainactivity extends actionbaractivity
} }}
布局檔案:
Android特色開發 1 感測器
參考書籍 android應用開發揭秘 第9章 android 是乙個面向應用程式開發的豐富平台,它擁有許多具有吸引力的使用者介面元素 資料管理和網路應用等優秀的功能。android 還提供了很多頗具特色的介面。本文我們將分別介紹這些吸引開發者眼球的特色開發,主要包括 感測器系統 sensor 語音識...
Android感測器(一) 感測器列表
感測器型別有很多種 每個android手機含有其中幾種感測器 通過乙個小例子實現 tx1 textview findviewbyid r.id textview01 從感測器管理器中獲得全部的感測器列表 listallsensors initsensors 顯示有多少個感測器 tx1.settext...
Android開發之方向感測器的
android開發之方向感測器的使用 東風破 android中的方向感測器在生活中是乙個很好的應用,典型的例子是指南針的使用,我們先來簡單介紹一下感測器中三個引數x,y,z的含義,以一幅圖來說明。圖 1 補充說明 圖中的座標軸x,y,z和感測器中的x,y,z沒有任何聯絡 如上圖所示,綠色部分表示乙個...