4

Я пытаюсь добавить постоянную активность в фильтр намерений, я являюсь владельцем профиля и владельцем устройства, и это проверено, и у меня нет исключения безопасности, но все же моя деятельность не прерывает вызов, не уверенный, что делать следующий ... помогите пожалуйстаaddPersistentPreferredActivity at api21

ComponentName adminComponent = new ComponentName(getApplicationContext(), EnforcerDeviceAdminReceiver.class); 
ComponentName handlerComponent = new ComponentName(getApplicationContext(), HandlerActivity.class); 

devicePolicyManager.clearPackagePersistentPreferredActivities(adminComponent, getPackageName()); 

IntentFilter intentFilter = new IntentFilter(INTENT_ACTION); 
intentFilter.addCategory(Intent.CATEGORY_DEFAULT); 

devicePolicyManager.addPersistentPreferredActivity(adminComponent, intentFilter, handlerComponent); 

После добавления этого я запуск startActivity(new Intent(INTENT_ACTION)); из другого приложения, но это не прерывается выше деятельности.

+0

В настоящее время я сталкиваюсь с той же проблемой на Android 7.0. Если я проверю приложения по умолчанию в пользовательском интерфейсе настроек, я даже вижу, что указанное приложение назначено в качестве приложения по умолчанию (намерение HOME в этом случае) после вызова 'addPersistentPreferredActivity', но старое ранее назначенное приложение все еще реагирует на намерение. Может быть, еще хуже, пользователь все еще может изменить назначенное действие, поэтому он не очень устойчив. –

ответ

0

Я пробовал несколько вещей, не имея возможности заставить его работать.

Однако исходный код, похоже, делает то, что говорит документация, поэтому я предполагаю, что функция в настоящее время нарушена (Android 5.0).

+0

Благодарим вас за помощь –

+0

Вы когда-нибудь решали проблему (в новых версиях Android)? –