Как вы, возможно, знаете, с момента запуска Android 5 для доступа к недавним задачам (статистике использования) вашего устройства требуется, чтобы пользователь включил эту функцию вручную (Настройки-> Безопасность-> Доступ к использованию).
Мое приложение проверяет, использует ли устройство Android 5, и если да, то предлагает пользователю возможность открыть экран настроек для разрешения доступа к использованию:
Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
startActivityForResult(intent, 12345);
Проблема возникает, когда я пытаюсь сделать это на устройстве Samsung под управлением Android 5 ... Я получил эту ошибку, когда выполняется строка, показанная выше:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.USAGE_ACCESS_SETTINGS }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1801)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1499)
at android.app.Activity.startActivityForResult(Activity.java:3913)
Кажется, что действие Settings.ACTION_USAGE_ACCESS_SETTINGS не было реализовано, что странно, потому что, если вы перейдете в настройки, опция, позволяющая приложению получить доступ к этой статистике использования, есть ...
Есть идеи, как решить эту проблему в этом конкретном случае?