Android之感測器使用總結

2021-07-08 08:59:40 字數 1547 閱讀 1966

android中使用感測器是非常簡單的,首先獲取到乙個sensormanager物件,然後使用sensormanager物件獲取到具體的感測器,給sensormanager註冊乙個監聽事件並且在不需要的時候解註冊就搞定了。下面來看具體的使用:

獲取sensormanager物件:

//得到sensormanager物件

sensormanager = (sensormanager) getsystemservice(context.sensor_service);

獲取到手機支援的感測器集合:

//獲取到所有的感測器

list sensorlist = sensormanager.getsensorlist(sensor.type_all);

for (int i = 0; i < sensorlist.size(); i++)

用公司的手機測試了一下發現這個手機比較舊只有3個感測器,分別為光強感測器、加速度感測器、距離感測器。今天就以光線感測器為例來介紹使用。

1、獲取光感測器:

//獲取光線感測器

sensor = sensormanager.getdefaultsensor(sensor.type_light);

2、定義乙個監聽介面:

//建立乙個感測器事件物件

sensoreventlistener = new sensoreventlistener()

}//感測器資訊改變時呼叫

@override

public void onaccuracychanged(sensor sensor, int accuracy)

};

3、給sensormanager註冊監聽事件:

//註冊

sensormanager.registerlistener(sensoreventlistener, sensor, sensormanager.sensor_delay_game);

其中第三個引數為樣例級別,有四種:

從上往下依次取樣頻率變低,一般使用第二種,不推薦使用第一種。

4、解註冊:

@override

protected void ondestroy()

掃瞄關注我的

別的感測器使用套路是一樣的,無非就是獲取感測器型別不一樣,values陣列的值代表的含義不一樣。最後附上demo:

iOS開發之 感測器使用

在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹。ad 在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹 一 iphone 4的感測器技術 進入正題,iphone ...

iOS開發之 感測器使用

在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹。在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹 一 iphone 4的感測器技術 進入正題,iphone 4到底...

iOS開發之 感測器使用

在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹。在實際的應用開發中,會用到感測器,下面首先介紹一下iphone4的感測器,然後對一些感測器的開發的api作一簡單介紹 一 iphone 4的感測器技術 進入正題,iphone 4到底...