Android: Download-Manager
Möchte ich eine Lösung implementieren, wo ich will, fangen die android.intent.action.DOWNLOAD_COMPLETED
Absichten aus dem Android Market App ich.e nach dem download der app. Der android Market app verwendet den Standard-Download-Manager und download manager auf den Abschluss des download-sendet eine solche Absicht, aber ich habe nicht in der Lage gewesen, es zu erfassen,folgte ich dieses tutorial und bitte diese um mehr details auf, wie die market-app verwendet, Download-Manager und weitere Informationen zum Download-Manager finden Sie diese. Bitte schlagen Sie mich eine Möglichkeit, zu fangen, diese Absichten.
BEARBEITEN
Dies ist, was ich benutze für mein Broadcast Receiver
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER">
</uses-permission>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver
android:name=".DownloadReceiver"
android:permission="android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS"
android:exported="true">
<intent-filter>
<action
android:name="android.intent.action.DOWNLOAD_COMPLETED">
</action>
</intent-filter>
</receiver>
</application>
InformationsquelleAutor hassanadnan | 2011-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du hast alles richtig außer dem Namen der Aktion in der intent-filter. Hinweis: die
DOWNLOAD_COMPLETE
stattDOWNLOAD_COMPLETED
Dieser arbeitete für mich. Sie müssen sich nicht registrieren der receiver-code, dies zu hören, auch wenn Ihre app nicht ausgeführt wird.
InformationsquelleAutor Josh
Registrieren Sie zunächst den Empfänger
Einzustellen und eine BroadcastReciever zu erfassen, die Veranstaltung.
sind Sie den Download über den DownloadManager()? Auch, wenn Sie entwickeln aufbauend auf den DownloadManager(), Sie beschränken sich auf die version 2.3, möchten Sie vielleicht zu prüfen, mit AsyncTask, so könnte man den download im hintergrund und unterstützt werden in 2.2
InformationsquelleAutor Itai Sagi
Probabily der Empfänger erklärt mit niedrigerer Priorität als die Anmeldung für das Market-Anwendung. Versuchen IntentFilter.setPriority() oder deklarieren Sie die Priorität auf XML - hier
InformationsquelleAutor Joao Ismael