So aktivieren Sie den Android Download Manager

Ich verwende den Android Download Manager, um eine Liste der Dateien herunterzuladen. In letzter Zeit bin ich auf einen Absturzbericht gestoßen

Unknown java.lang.IllegalArgumentException: Unknown URL content://downloads/my_downloads

Später stellte ich fest, dass der Grund darin liegt, dass der Benutzer den Android Download Manager deaktiviert hat. Ich überprüfe, ob der Download-Manager deaktiviert ist, indem ich den Paketnamen mit dem folgenden Code überprüfe.

int state = this.getPackageManager().getApplicationEnabledSetting("com.android.providers.downloads");

Und jetzt muss ich eine Möglichkeit finden, den Download-Manager zu aktivieren, wenn er deaktiviert ist. Ich habe versucht, den Aktivierungsstatus mit der Berechtigung in Manifest festzulegen, erhalte aber weiterhin die Sicherheitsausnahme.

this.getPackageManager().setApplicationEnabledSetting("com.android.providers.downloads", PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, 0);

<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>

Daher dachte ich, es könnte nicht erreichbar sein, da es sich um eine System-App handelt. (Google Play App macht es).

Gibt es eine Möglichkeit, den Benutzer zur Ansicht "Download Manager-Anwendungsinformationen" umzuleiten? den Benutzer aktivieren zu lassen? Wenn es keine Möglichkeit gibt, es zur Laufzeit programmgesteuert zu aktivieren.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage