如何通过代码远程解锁Android手机

时间:2012-08-14 11:04:23

标签: android

我编写了一个远程锁定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();
        }

以上代码正常工作,它正在锁定手机。

我可以通过软键盘输入密码来解锁手机。有没有办法通过代码解锁?

我的问题是如何通过代码解锁手机。(这种解锁应该按照我解释锁定的方式远程完成)

8 个答案:

答案 0 :(得分:6)

我相信你不能覆盖内置的屏幕锁定,除非你制作自己的设备,如三星和HTC。但是,通过让您的客户使用您自己的类似屏幕锁定的应用程序,您可能可以实现您的目标。

答案 1 :(得分:5)

我认为您的远程解锁目标无法实现。

Android的设置方式是,许多应用程序可能具有设备管理员权限,并且任何设备管理员都可以发出锁定命令,但解锁必须来自用户。

我可以建议您简化一下:您的应用可能会尝试删除密钥锁密码,然后用户只需在屏幕上滑动手指即可使用没有代码的设备。

如果你的应用不是唯一的设备管理员,现在我的建议有一个障碍。在这种情况下,其他一些管理员应用程序可以设置最小密码长度(或其他一些密码限制),这将阻止您的应用程序清除屏幕锁定密码。

如果您的目标是帮助忘记了他/她的屏幕锁定密码的用户,那么您的服务器可能会发明一个新密码,通知用户新密码是什么,并将新密码发送到您的应用和您的应用可以申请密码。然后,用户可以解锁手机。别担心,它并不像听起来那么复杂。

答案 2 :(得分:4)

很抱歉写了 - 没有办法从代码中解锁手机。如果您发现任何方法 - 没有保证工作。因此无法远程解锁,编写自定义锁定屏幕等。

答案 3 :(得分:3)

您需要使用mDPM.resetPassword(“”,0)

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#resetPassword(java.lang.String,int)

将密码字符串设置为“”时,当前密码将替换为空值&屏幕锁定消失。

答案 4 :(得分:2)

试试这个

KeyguardManager manager = (KeyguardManager)context.getSystemService(KEYGUARD_SERVICE);
kl = manager.newKeyguardLock("my-remote-app");
kl.disableKeyguard();

//用于在退出时重新启用键盘锁(如果需要)

onDestroy() {
kl.reenableKeyguard();
}

这适用于< = ICS。 这是一个弃用的api,他们建议你使用WindowManager中的标志来获得类似的效果。虽然我无法使用WindowManger生成类似的效果。

希望这有帮助,

答案 5 :(得分:1)

请注意,我不是Android开发人员,但是:

如果您查看this,即使您处于“安全锁定”模式,如果您拥有正确的权限,看起来您可以要求WindowManager解除密钥保护。

答案 6 :(得分:1)

据我所知,我们可以通过编程方式解锁受密码保护的手机。

答案 7 :(得分:0)

一种解决方案是编写“自定义锁屏”。 当然,这不是最简单的方法,但它会起作用,因为你可以用你自己的锁屏做你想做的一切。 如果您正在考虑该解决方案,请随时与我联系,我会给您一些有用的链接。 干杯!