如何在android studio中以编程方式激活Deviceadmin?

时间:2015-02-19 14:49:42

标签: android

在我的应用程序中,我想通过短信代码从另一部手机远程锁定丢失的手机。因此,当我的应用程序安装完毕后,它会询问代码并保存它。当手机丢失时,如果我们通过短信发送相同的代码(保存一个),则应该锁定丢失的手机。

所以我正在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有效?

0 个答案:

没有答案