[英]Get accelerometer information (x y z coordinates) in android without access to events
我想得到像這樣的代碼的android的加速度計(xyz坐標):
http://www.techrepublic.com/blog/software-engineer/a-quick-tutorial-on-coding-androids-accelerometer/ (功能:onSensorChanged(SensorEvent事件))
但是我無法從代碼中捕獲事件,因為我不在活動類中。
有誰知道如何在不訪問事件的情況下訪問此信息?
在MainActivity中創建一個全局變量,然后使用其他類(如“ accelerometer”)的類型創建一個對象
public static SensorManager sensor_manager = null;
otherclass accelerometer = new otherclass();
在MainActivity的oncreate中獲取傳感器服務
sensor_manager = (SensorManager) getSystemService(SENSOR_SERVICE);
accelerometer.function();
在另一個類中創建一個函數
function()
{
SensorManager sensor_manager = MainActivity.sensor_manager;
sensor_manager.registerListener(this,
sensor_manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.