Android感測器開發詳解

2021-07-07 06:24:58 字數 1709 閱讀 9392

效果圖:

連線真機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沒有任何聯絡 如上圖所示,綠色部分表示乙個...