Политика администрирования Android 5.0 startActivityForResult
У меня есть приложение с AdminPolicy начиная с Android 4.0 и работает как шарм.
Теперь с Android 5.0, когда я запускаю Admin, проверяю Activity, приложение не открывает 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{
}
}
Каждый раз, когда я запускаю этот код, isAdminActive всегда возвращает false, потому что startActivityForResult ничего не запускает...
Зачем?
1 ответ
Здесь решение.
Оставьте в манифесте активности эту строку:
android:launchMode="singleInstance"