簡體   English   中英

在不訪問事件的情況下獲取android中的加速度計信息(xyz坐標)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM