2016-12-28 1 views
1

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?

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