通话界面用距离感应器,关闭和打开屏幕是怎么实现的?
Ryan 2012-03-23 11:30:58 想实现在类似通话时耳朵贴近距离感应器关闭屏幕,离开距离感应器打开屏幕的效果。
经查看了2.2的Phone源码,我发现它是这样做的
PowerManager.WakeLock mProximityWakeLock;
private PowerManager mPowerManager;
mPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
mProximityWakeLock=pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, LOG_TAG);
然后用mProximityWakeLock.acquire(); 打开屏幕
用 mProximityWakeLock.release(flags); 关闭屏幕。
但是当我在我的应用里面写
mProximityWakeLock=pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, LOG_TAG);
的时候,会提示PROXIMITY_SCREEN_OFF_WAKE_LOCK不存在。
请问实现这个关屏和开屏应该怎么做呢?