我正在尝试创建一个应用程序,我差不多完成了。我一直试图弄清楚如何将手机置于睡眠模式,这也会锁定屏幕或只是锁定屏幕。
这就是我目前正在尝试使用PowerManager实现此目的。
try{
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "FACEDOWN_LOCK");
wl.acquire();
// ? Perform operations
pm.goToSleep(SystemClock.uptimeMillis());
wl.release();
}catch(Exception e){
Toast.makeText(this, e.getMessage() , 10000).show();
}
这不起作用。即使我的应用已签名且我在manifest.xml中启用了权限
,它也会给我许可问题<permission android:name="android.permission.WAKE_LOCK" />
<permission android:name="android.permission.DEVICE_POWER" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
有没有正确的方法呢?甚至可以做到吗?任何帮助都是极好的。我无法找到任何有关如何让手机锁定或进入睡眠状态的解决方案。
答案 0 :(得分:0)
我认为最近的SDK中已删除权限DEVICE_POWER
以供第三方应用访问。我发现还有一些用户抱怨这个问题。
http://groups.google.com/group/android-discuss/browse_thread/thread/3c4222f55e22b75c