Ich entwickle eine Android-Anwendung, die die OBB-Datei als Datenbank zum Speichern von Mediendateien verwendet. Angenommen, der Benutzer löscht versehentlich die OBB-Datei aus seinem Telefon, kann sie nicht erneut herunterladen. Wie kann ich den OBB-Datei-Download über Google Playstore umleiten, so wie es in der mobilen Asphalt-Anwendung passiert?Wie kann die OBB-Datei einer Android-Anwendung erneut heruntergeladen werden, wenn sie versehentlich gelöscht wird?
1
A
Antwort
0
Die Hauptaktivität in Ihrer Anwendung (die mit Ihrem Launcher-Symbol gestartet wurde) ist dafür verantwortlich, zu überprüfen, ob die Erweiterungsdateien bereits auf dem Gerät sind und den Download initiieren, falls dies nicht der Fall ist.
starten den Download der Downloader-Bibliothek verwendet, erfordert die folgenden Verfahren:
1.Überprüfen, ob die Dateien heruntergeladen wurden.
boolean expansionFilesDelivered() {
for (XAPKFile xf : xAPKS) {
String fileName = Helpers.getExpansionAPKFileName(this, xf.mIsBase,
xf.mFileVersion);
if (!Helpers.doesFileExist(this, fileName, xf.mFileSize, false))
return false;
}
return true;
}
2.Starten Sie den Download, indem Sie die statische Methode aufrufen.
DownloaderClientMarshaller.startDownloadServiceIfRequired(Context c, PendingIntent notificationClient, Class<?> serviceClass)
3.When der startDownloadServiceIfRequired()
Methode gibt etwas anderes als NO_DOWNLOAD_REQUIRED
, eine Instanz von IStub erstellen, indem
DownloaderClientMarshaller.CreateStub(IDownloaderClient client, Class<?> downloaderService).
Aufruf Sie können hier die Detailumsetzungsschritte folgen. https://developer.android.com/google/play/expansion-files.html#Download
Verwandte Themen
- 1. Qt5-Bibliotheken versehentlich gelöscht
- 2. MySQL, versehentlich gelöscht die Root-Benutzer
- 3. Versehentlich gelöscht die Git Shell-Verknüpfung
- 4. Liste wird aktualisiert, wenn sie gelöscht werden sollte
- 5. Wie wird eine Poly Base-Außentabelle gelöscht, wenn sie existiert?
- 6. Warum wird meine SQLite-Datenbank gelöscht, wenn sie geändert wird?
- 7. Was passiert, wenn ein Framework aus einer App gelöscht wird?
- 8. Versehentlich gelöscht IOS auf 3750G Switch
- 9. Ich habe versehentlich alles gelöscht, wenn ich git commit
- 10. Magier Ordner wurde versehentlich gelöscht [Magento 1.9]
- 11. Wie kann eine View-Antwort heruntergeladen werden?
- 12. Werden persistente Kubernetes-Volume-Ansprüche erneut gebunden, wenn das persistente Volume gelöscht und neu erstellt wird?
- 13. gelöscht Funktionen mit einer Kompilierung Meldung, wenn sie verwendet werden
- 14. Alle Knotenmodule in package.json werden nach Kleingeld erneut heruntergeladen
- 15. Mein iOS-App-Ziel wurde versehentlich gelöscht
- 16. Wird die Grails-Kaskade gelöscht, wenn domain.delete() nicht verwendet wird?
- 17. Wie kann Audio heruntergeladen werden? objective-c
- 18. Die Tabelle <TableName> kann nicht gelöscht werden, da sie für die Replikation verwendet wird.
- 19. Wie kann Azure Active Directory programmgesteuert gelöscht oder umbenannt werden?
- 20. Versehentlich gelöscht meine Datenbank für eine Wordpress-Site
- 21. Warum kann die Datei nicht gelöscht werden?
- 22. Gelöscht versehentlich eine Datei, wie man vom Ursprungmeister kommt?
- 23. Cookie wird nicht gelöscht, wenn Sie den Browser schließen
- 24. Werden Indizes für temporäre Tabellen gelöscht, wenn die Tabelle gelöscht wird?
- 25. Wie reagiert der Switch, wenn die Mac Adressentabelle gelöscht wird?
- 26. Datei wird heruntergeladen anstatt ausgeführt zu werden
- 27. Wie wird die Komponentenansicht erneut geladen/aktualisiert?
- 28. Wie erkennt man, wenn AJAX-geladene Bilder vollständig heruntergeladen werden?
- 29. Aktivieren Sie das HTML-Textformular, wenn zusätzlicher Textformularfeldtext gelöscht wird
- 30. ViewDidAppear wird nicht aufgerufen, wenn die modale Ansicht gelöscht wird