作者hungys (hungys)
看板AndroidDev
标题[问题] 关闭萤幕後怎麽维持Sensor开启状态
时间Wed Feb 8 18:56:53 2012
为了解决关萤幕之後无法侦测的问题
我参考网路用Broadcast的方式在侦测到关萤幕时重新注册Sensor
但至今仍然无解...
public BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Check action just to be on the safe side.
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
// Unregisters the listener and registers it again.
mSensorManager.unregisterListener(AccelerometerService.this);
mSensorManager.registerListener(AccelerometerService.this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_NORMAL);
}
}
};
後来用eclipse纪录状态:Log.v(“Accelerometer Working”, “Accelerometer
Working”, );
发现只要一关掉萤幕Sensor就停掉不再回传data了
PS.不是Broadcast的问题,因为我试过加入一段倒数10秒的trigger,萤幕确实会自己开
起来
Anyone can help me about this?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.249.198.90
1F:→ mamaya3:很可能是由於kernel的power saving setting 02/09 03:57
2F:→ mamaya3:如果是这样 几乎无解 除非你自己弄的全萤幕黑屏伪装成关萤 02/09 03:57
3F:→ mamaya3:幕...XD 02/09 03:58
4F:→ hungys:无解喔...糟糕 那为什麽挥手开关萤幕的App可以做到? 02/09 10:55
5F:推 qazxcvbn:可能要去get wakelock 强制让手机不要近入sleep 02/09 12:51
6F:→ hungys:有谁可以提供挥手开萤幕的code吗? 我有用wakeLock喔~ 02/09 13:08
8F:→ hungys:刚刚实验证明 Proximity Sensor一切正常...... 02/09 17:15
9F:→ mamaya3:以前有人试过 各sensor情况不一 有些用wakelock有解有些无 02/09 18:14
10F:→ mamaya3:不过那是2.1时期的事了 02/09 18:15
11F:→ hungys:我目前只有测到一台Desire S在接上eclipse时可以 02/09 18:46
12F:→ hungys:另一台HD2刷了好几种ROM都不行~"~ 02/09 18:46
13F:→ hungys:所以确定Accelerometer目前无解罗@@? 02/09 18:47
14F:→ iincho:睡下去要不要关是driver的事情..... 02/10 00:25
15F:→ iincho:所以应该是说,看搞底层的人怎麽做.... 02/10 00:26
16F:→ WPC001:我来回这篇好了, 一般是无法做到, 除非你能直接改framwork 02/11 09:18
17F:→ WPC001:拨电话时proximity的萤幕开关是所谓的proximity_wake_lock 02/11 09:19
18F:→ WPC001:但一般透过SDK写出来的程式将无法使用(也没权限) 02/11 09:19
19F:→ WPC001:只能用伪装的方是模拟成关萤幕 02/11 09:20
20F:→ WPC001:(不能真的去关喔...关了的话,sensor也会收到要被关掉的讯息 02/11 09:21