我一直在尝试通过程序锁定设备。但我仍然找不到解决方案。 我想通过程序锁定Android froyo2.2。我已经尝试过 keyguardmanager 和 DeviceAdminManager。
我的应用是远程锁定设备。当收到带有一些要锁定的密码字的消息时,它会锁定手机。我找到了许多 Api_demo 程序作为解决方案,但我无法单独从中提取锁定代码并找到解决方案。
最佳答案
Activity 类应该是内部类,外部类应该扩展 DeviceAdminReceiver
public class adminActivity extends DeviceAdminReceiver {
public static class Controller extends Activity {
DevicePolicyManager mDPM;
ComponentName mDeviceAdminSample;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mDeviceAdminSample = new ComponentName(Controller.this,
adminActivity.class);
}
}
}
要锁定设备,请在您用于锁定的事件中编写代码
if (active) {
mDPM.lockNow();
}
如果启用了 DeviceAdmin,则手机将被锁定。 要启用设备管理员,需要调用 DevicePolicyManager Intent ,并且它应该由用户启用。
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
关于android - 以编程方式锁定 Android 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545079/