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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Bearbeiten Sie meine Antwort, wenn Sie nicht gültig ist
Überprüfen, wenn ein download-manager ist verfügbar:
Und die Lösung für den Versuch zum aktivieren der download-manager ist:
InformationsquelleAutor der Antwort Device
Einige Leute waren auf der Suche für eine Antwort auf diese Frage, und ich erkannte, dass die Antwort auf diese Frage ist irgendwie gelöscht. So, ich möchte Antworten auf meine eigenen Fragen stellen.
Gibt es keine Möglichkeit zum aktivieren/deaktivieren der Download-Manager direkt, da es system-Anwendung und wir haben keinen Zugriff darauf.
Einzige alternative ist, leiten Sie den Benutzer auf die Info-Seite des Download-Manager-Anwendung.
InformationsquelleAutor der Antwort osayilgan
Google Gmail-Posteingang hat, überprüfen Sie, ob der DownloadManager ist deaktiviert,wenn "true" dann zeigen Sie ein AlertDialog zu sagen Benutzer zu ermöglichen, den DownloadManager in den Einstellungen.Der screenshot zeigt unten:
Schrieb ich eine Klasse namens DownloadManagerResolver um dies zu beheben,hoffe, dass dies helfen kann, Ihr.:)
InformationsquelleAutor der Antwort Shuang Zhu
Kann sein das es hilft.
http://www.mysamplecode.com/2012/09/android-downloadmanager-example.html
InformationsquelleAutor der Antwort Karthikeyan