Android 5.0管理员策略startActivityForResult

时间:2015-06-09 07:35:41

标签: android android-5.0-lollipop device-policy-manager

自从Android 4.0以来,我有一个带AdminPolicy的应用程序,就像一个魅力。

现在使用Android 5.0启动管理员检查活动时,应用程序不会打开活动,而是闪烁白色和黑色。

这是我在Android 4.0中运行的代码......

private void checkAdmin() {
    if(!mDPM.isAdminActive(mPolicyAdmin)){
        Intent activateAdminIntent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

        activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mPolicyAdmin);
        activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Policy Admin");

        startActivityForResult(activateAdminIntent, REQ_ACTIVATE_ADMIN_DEVICE);
    }else{

    }
}

每次运行此代码时,isAdminActive总是返回false,因为startActivityForResult不会启动任何内容......

为什么?

1 个答案:

答案 0 :(得分:0)

这是解决方案。

留在活动清单这一行:

android:launchMode="singleInstance"