我写了一个远程锁定Android手机的应用程序.也就是说,当从服务器发送特殊代码时,应用程序会根据特殊代码锁定手机.这是我正在使用的代码.
if (!mDPM.isAdminActive(mDeviceAdminSample)) {
// try to become active – must happen here in this activity, to get result
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"Admin is added to do security operation.");
startActivityForResult(intent, 0);
} else {
// Already is a device administrator, can do security operations now.
mDPM.lockNow();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码正在运行,它正在锁定手机.
我可以通过软键盘输入密码来解锁手机.有没有办法通过代码解锁?
我的问题是如何通过代码解锁手机.(这种解锁应该以我解释的锁定方式远程完成)
我不认为你的远程解锁目标是可以实现的.
Android的设置方式是,许多应用程序可能具有设备管理员权限,并且任何设备管理员都可以发出锁定命令,但解锁必须来自用户.
我可以建议您简化一下:您的应用程序可能会尝试删除密钥锁定密码,然后用户只需在屏幕上滑动手指就可以在没有代码的情况下使用该设备.
如果您的应用不是唯一的设备管理员,那么我建议的内容就会出现问题.在这种情况下,其他一些管理员应用程序可以设置最小密码长度(或一些其他密码限制),这将阻止您的应用程序清除屏幕锁定密码.
如果您的目标是帮助忘记了他/她的屏幕锁定密码的用户,那么您的服务器可以发明一个新密码,告知用户新密码是什么,并将新密码发送到您的应用程序,您的应用程序可以应用密码.然后,用户可以解锁手机.别担心,它并不像听起来那么复杂.
归档时间: |
|
查看次数: |
9195 次 |
最近记录: |