In meinem Projekt kann ich die 470MB meiner Erweiterungsdatei hochladen und es wird heruntergeladen, während ich meine APK herunterlade. Wenn meine Erweiterungsdatei nicht gefunden wird, wie soll ich meine App anweisen, die Erweiterungsdatei vom Play Store herunterzuladen? Ich habe versucht, folgen Sie den Anweisungen in der folgenden Link enter link description hereWie kann ich die Erweiterungsdatei von meinem Code aufrufen, wenn die Erweiterungsdatei nicht gefunden wird?
0
A
Antwort
0
Bitte folgen Sie den Beispielcode für den Download von Erweiterungsdateien zusammen mit apk. Ihre erste Aktivität der Anwendung muss eine Erweiterungsdatei-Downloader-Aktivität sein, bei der es eine Methode geben muss, die prüft, ob die Erweiterungsdatei bereits heruntergeladen wurde oder nicht.
boolean expansionFilesDelivered() {
for (XAPKFile xf : xAPKS) {
String fileName = Helpers.getExpansionAPKFileName(this, xf.mIsMain,
xf.mFileVersion);
if (!Helpers.doesFileExist(this, fileName, xf.mFileSize, false))
return false;
}
return true;
}
Wenn diese Methode false zurückgibt Sie benötigen Erweiterung herunterladen file.So Sie Download-Code für Erweiterungsdatei in anderen Teil wie unten schreiben müssen.
initializeDownloadUI();
Intent launchIntent = ExpansionDownloader.this.getIntent();
Intent intentToLaunchThisActivityFromNotification = new Intent(
ExpansionDownloader.this,
ExpansionDownloader.this.getClass());
intentToLaunchThisActivityFromNotification
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP);
intentToLaunchThisActivityFromNotification
.setAction(launchIntent.getAction());
if (launchIntent.getCategories() != null) {
for (String category : launchIntent.getCategories()) {
intentToLaunchThisActivityFromNotification
.addCategory(category);
}
}
// Build PendingIntent used to open this activity from
// Notification
PendingIntent pendingIntent = PendingIntent.getActivity(
ExpansionDownloader.this, 0,
intentToLaunchThisActivityFromNotification,
PendingIntent.FLAG_UPDATE_CURRENT);
// Request to start the download
int startResult = DownloaderClientMarshaller
.startDownloadServiceIfRequired(this, pendingIntent,
ExpansionService.class);
if (startResult != DownloaderClientMarshaller.NO_DOWNLOAD_REQUIRED) {
// The DownloaderService has started downloading the files,
// show progress
initializeDownloadUI();
return;
} // otherwise, download not needed so we fall through to
// starting the movie
} catch (NameNotFoundException e) {
Log.e(LOG_TAG, "Cannot find own package! MAYDAY!");
e.printStackTrace();
}
In obigen Code ExpansionDownloader ist Hauptklasse, die process.You Download wird umgehen können ExpansionService und ExpansionReceiver Klassen von Beispielcode erhalten.
Verwandte Themen
- 1. Visual Studio Code - Erweiterungsdatei herunterladen
- 2. Datei nicht gefunden Ausnahme beim Herunterladen von Android-Erweiterungsdatei
- 3. Wie zu öffnen. MSU Erweiterungsdatei?
- 4. Bootstrap 3.1.1 - Wofür wird die .map-Erweiterungsdatei verwendet?
- 5. Wie kann ich .sh Erweiterungsdatei in Linux erstellen Ubuntu
- 6. Erhalte Erweiterungsdatei vom lokalen Ordner
- 7. Zugriff auf Dateien innerhalb der OBB-Erweiterungsdatei
- 8. Android spielen Film innerhalb der Erweiterungsdatei
- 9. Wie bekomme ich den Erweiterungsdatei-Import in odoo8?
- 10. ios9/swift2/xcode7 + AVplayer icecast nicht verarbeitet, ohne Erweiterungsdatei Streaming
- 11. Zeichen in Zeichenfolge vor Erweiterungsdatei ersetzen
- 12. was für .conf Erweiterungsdatei in Mac ist
- 13. Konfigurieren Sie Intellij, um eine andere Java-Erweiterungsdatei zu unterstützen
- 14. Kann ich die Datei androidmanifest.xml von meinem Telefon aus aufrufen?
- 15. Kompilieren von SyntaxNet unter OS X schlägt fehl mit "Fehler beim Laden des Pakets '@ jpeg //': Erweiterungsdatei nicht gefunden"
- 16. Wie lade ich eine SWF-Datei in der Webansicht aus der Erweiterungsdatei?
- 17. Wie kann ich die Redundanzen in meinem Code reduzieren? [JS]
- 18. Wie finde ich den Dateityp (Format) ohne Erweiterungsdatei mit dem Programm c?
- 19. Ich kann die Klasse metod nicht aufrufen
- 20. Kann ich jsoup eine Fallback-Zeichencodierung geben, die verwendet wird, wenn Meta-Tags nicht gefunden werden?
- 21. 404 nicht gefunden, wenn ich versuche, von meinem Dienst
- 22. Wie kann ich Javascript-Methode von meinem aspx.cs-Datei aufrufen
- 23. Wie kann ich .htaccess Datei von PHP machen? Wenn nicht gefunden. Htaccess-Datei in meinem Verzeichnis
- 24. Wie validiere ich ein Upload-Formular, indem ich nur eine Erweiterungsdatei zulasse und doppelte Einträge in PHP vermeide?
- 25. Reactskripte, die nicht gefunden werden, wenn GoLang http.FileServer verwendet wird
- 26. nicht gefunden fehlt) in meinem Code,
- 27. Wie kann ich die Zeit, die ich mit meinem JavaScript-Code angezeigt ändern
- 28. Fehler in meinem WebGL-Code nicht gefunden
- 29. Kann ich die HTOP-Ausgabe in meinem Java-Code lesen?
- 30. Wie bekomme ich die Admin-Login-Seite in Magento, wenn die 404-Fehlerseite nicht gefunden wird?
"Ich habe versucht, den Anweisungen zu folgen ...": und hat es funktioniert? – Henry