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

keh*_*nar 45 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();
        }
Run Code Online (Sandbox Code Playgroud)

上面的代码正在运行,它正在锁定手机.

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

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

小智 6

我相信你不能覆盖内置的屏幕锁定,除非你自己制作像三星和HTC这样的设备.但是,通过让您的客户使用您自己的屏幕锁定应用程序,您可能可以实现您想要做的事情.


gab*_*iel 5

我不认为你的远程解锁目标是可以实现的.

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

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

如果您的应用不是唯一的设备管理员,那么我建议的内容就会出现问题.在这种情况下,其他一些管理员应用程序可以设置最小密码长度(或一些其他密码限制),这将阻止您的应用程序清除屏幕锁定密码.

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


Hon*_*onk 1

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

如果你看一下这个,如果你有正确的权限,看起来你可以要求 WindowManager 解除钥匙保护,即使你处于“安全锁定”模式。