Я использую Android Download Manager для загрузки списка файлов. В последнее время я столкнулся с сообщением о сбоях, говоря
Unknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads
Затем я понял, что причина в том, что пользователь отключил Android Download Manager. Я проверяю, отключен ли диспетчер загрузки, проверяя его имя пакета с помощью кода ниже.
int state = this.getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");
И теперь мне нужно найти способ включить Менеджер загрузки, если он отключен. Я попытался настроить его включение состояния с разрешением в манифесте, но я продолжаю получать исключение безопасности.
this.getPackageManager().setApplicationEnabledSetting("com.android.providers.downloads", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
Итак, я думал, что это может быть невозможно, потому что это системное приложение. (Приложение Google Play делает это).
Есть ли способ перенаправить пользователя в представление сведений о приложении Download Manager? позволить пользователю включить его? Если нет возможности включить его во время выполнения программно.