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到底...