通话界面用距离感应器,关闭和打开屏幕是怎么实现的?

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不存在。

请问实现这个关屏和开屏应该怎么做呢?
...全文
631 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LanderlYoung 2014-10-27
  • 打赏
  • 举报
回复
PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK在源代码中是hide的,可以直接使用32代替
lhy646796992 2013-07-28
  • 打赏
  • 举报
回复
楼主解决了没有啊,分享下。有分享才有进步
  • 打赏
  • 举报
回复
感应到之后放了个黑屏上去 嘿嘿
  • 打赏
  • 举报
回复
用临近感应
媒体盒子 2012-06-12
  • 打赏
  • 举报
回复
应该是你手机没有近距离传感器

80,470

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧