嗨,我有这个程序,它使用语音命令来解锁手机。
在此VoiceRecog活动中,当我检测到命令错误时,它将调用goToSleep(1000);它锁定设备。
但是,程序会在进入睡眠状态之前挂起。可能是什么问题呢?我应该为方法中的int值添加什么?
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if(command ==right)
....
else
pm.goToSleep(10);
}
我尝试过使用
DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
devicePolicyManager.lockNow();
但程序在锁定之前仍然挂起。
答案 0 :(得分:1)
只有作为系统应用签名的应用才能调用goToSleep(),而不是你的。至少现在,我没有看到任何强迫设备进入睡眠状态的好方法。