Android 5.0 Admin Policy startActivityForResult

274 views Asked by At

I have an app with AdminPolicy since Android 4.0 and worked like a charm.

Now with Android 5.0 when i start the Admin check Activity, the app don't open the Activity, but flashes white and black.

This is my code that worked in 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{

    }
}

Everytime I run this code, isAdminActive return always false, because startActivityForResult doesn't start nothing...

Why?

1

There are 1 answers

0
Allen Walker On

Here the solution.

Leave in the Activity Manifest this line:

android:launchMode="singleInstance"