如果有任何方法使用像「Normal_Delay,...」那樣的常數來改變其他的andriod傳感器的延遲。如何以編程方式設置Android傳感器的延遲?
我想提出的延遲值,因爲我喜歡。如果這是可能的?
其實,我找到了一個解決方案,通過使用「處理程序」,但它不工作。
這裏是處理器的解決方案,但它不起作用:
public void registerSensorListener() {
String sensorName = PackageManager.FEATURE_SENSOR_ACCELEROMETER;
if (mHandlerThread == null) {
mHandlerThread = new HandlerThread("sensorThread");
}
if (!mHandlerThread.isAlive()) {
if (SensorUtil.isDeviceHasSensor(sensorName,
activity.getApplication())) {
mHandlerThread.start();
handler = new Handler(mHandlerThread.getLooper());
mSensorManager.registerListener(this, mAccelerometer, 1000000,
handler);
eventHandler.isDeviceHasSensor(true);
} else {
Log.d("Device dos't have Sensor ",
PackageManager.FEATURE_SENSOR_ACCELEROMETER);
eventHandler.isDeviceHasSensor(false);
}
} else {
Log.d("Your Sensor is registered", sensorName);
}
}
像這樣
HandlerThread mHandlerThread創建處理程序; 處理程序處理程序;
mHandlerThread =新HandlerThread( 「sensorThread」);
'通過使用 「處理程序」 找到了一個解決方案,但它不work.' ......您可以發佈代碼你嘗試過什麼? FYI-你不能改變不是'SENSOR_DELAY_FASTEST','SENSOR_DELAY_GAME','SENSOR_DELAY_UI'其他傳感器延遲時間和'SENSOR_DELAY_NORMAL' ... –
好的嘗試這些... SENSOR_DELAY_UI,SENSOR_DELAY_GAME,或SENSOR_DELAY_FASTEST –
感謝您的回覆,我會立即發佈@GopalRao –