在我的应用程序中,我想通过短信代码从另一部手机远程锁定丢失的手机。因此,当我的应用程序安装完毕后,它会询问代码并保存它。当手机丢失时,如果我们通过短信发送相同的代码(保存一个),则应该锁定丢失的手机。
所以我正在BroadcastReceiver
课程中实施代码,但是当我尝试锁定手机时,显示DeviceAdmin
处于非活动状态且手机无法锁定。
以下是BroadcastReceiver
中的代码:
if(message.equals(wipemsg)){
Intent lockintent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
lockintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(lockintent);
mDPM = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
mDeviceAdmin = new ComponentName(context, DeviceAdminSample .class);
boolean active = mDPM.isAdminActive(mDeviceAdmin);
if (active) {
mDPM.lockNow();
} else {
Toast.makeText(context, "not locked", Toast.LENGTH_LONG).show();
}
}
每次执行时,Toast都会显示为“未锁定”。
如何使DeviceAdmin
有效?