So aktivieren Sie den Android Download Manager

Ich bin mit Android-Download-Manager zur download-Liste von Dateien. In letzter Zeit stiess ich auf eine crash-Bericht, die sagen

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

Dann später habe ich herausgefunden, dass der Grund ist, weil Benutzer deaktiviert Android-Download-Manager. Ich prüfe, ob der Download-Manager deaktiviert ist, indem Sie es ' s package-name mit dem code unten.

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

Und jetzt muss ich einen Weg finden, zu ermöglichen, den Download-Manager, wenn es deaktiviert ist. Ich habe versucht, es zu aktivieren-Status mit der permission im Manifest, aber ich bekomme immer die Sicherheit Ausnahme.

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

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

So, ich dachte, es könnte nicht erreichbar sein, weil es ist eine system app. (Google Play-App funktioniert).

Gibt es eine Möglichkeit zum umleiten der Benutzer auf die Download Manager-Anwendung Info anzeigen ? damit der Benutzer ermöglicht es ? Wenn es keinen Weg gibt um es zu aktivieren, zur Laufzeit programmgesteuert.

InformationsquelleAutor der Frage osayilgan | 2014-02-04

Schreibe einen Kommentar