2015-06-09 3 views
0

У меня есть приложение с AdminPolicy с Android 4.0 и работает как шарм.Android 5.0 Admin Policy startActivityForResult

Теперь с Android 5.0, когда я запускаю проверку администратора, приложение не открывает Activity, но мигает белым и черным.

Это мой код, который работал в 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 я запускаю этот код, isAdminActive возвращают всегда ложно, потому что startActivityForResult не запускается ничего ...

Почему?

+0

Вы использовали полные имена в файле манифеста? <активность android: name = "com.example.app.MainActivity" ...> <приемник android: name = "com.example.app.AdminReciever" ...> – kolyaseg

ответ

0

Здесь решение.

Отпуска в деятельности манифеста эта линия:

android:launchMode="singleInstance"