I apk-Datei mit Download-Manager api heruntergeladen haben, und ich weiß nicht, wo diese Datei ist storing.now i, dass die apk-Datei finden müssen und installieren es einen Hinweis geben. Vielen Dank im Vorausinstallieren apk-Datei automatisch nach dem Download
Antwort
diesen Code einem apk Gebrauch installieren:
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall);
die Datei automatisch nach dem Download zu installieren, müssen Sie das Gerät erklären, sagen diese Aktion nach dem Download von Rundfunk dieser Meldung nach auszuführen herunterladen:
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
und auf dem Handler:
BroadcastReceiver onComplete=new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
long id = intent.getExtras().getLong(DownloadManager.EXTRA_DOWNLOAD_ID);
DownloadManager dm =(DownloadManager)getSystemService(DOWNLOAD_SERVICE);
intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.setDataAndType(dm.getUriForDownloadedFile(id),
dm.getMimeTypeForDownloadedFile(id));
startActivity(intent);
}
};
@Adb EI-Rahman, ich habe eine Änderung vorgenommen, wie Sie gesagt haben, aber ich bekomme nicht, was ich für "Dateiname" angegeben habe, weil ich nicht weiß, wo diese Datei nach dem Download gespeichert wird. – Uday
@Uday versuchen Sie diesen Code nach den Bearbeitungen..Es sollte funktionieren –
@Adb EI-Rahman Ich legte den Code, was Sie angegeben haben, aber es zeigt Fehler "Die Methode getUriForDownloadedFile (long) ist nicht definiert für den Typ DownloadManager." :( – Uday
@Uday, @Adb Der Code von El-Rahman funktioniert. Wenn Sie den Download initialisieren, müssen Sie das Ziel-URI festlegen.
String sAndroidUrl = "http://somesite.com/Install.apk";
dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse(sAndroidUrl));
String sDest = "file://" + android.os.Environment.getExternalStorageDirectory().toString() + "/Download/Install.apk";
request.setDestinationUri(Uri.parse(sDest));
enqueue = dm.enqueue(request);
wo gebe ich diesen Code? – hariszaman
- 1. C# automatisch Dateispeicherort nach dem Download von FTP-Server
- 2. Leere Datei nach dem Download
- 3. PHP: Inhalt nach dem erzwungenen Download anzeigen?
- 4. debian nach dem Booten installieren?
- 5. Update-Komponente nach dem Download der Datei
- 6. Um Benachrichtigungen nach dem Download zu erhalten?
- 7. Bild Größe nach dem Download in Android
- 8. Flask - Datei nach dem Download löschen
- 9. Place Picker Automatisch nach dem Start schließen
- 10. Build-Abhängigkeiten vor dem Erstellen eines RPM-Pakets automatisch installieren
- 11. Automatisch nach FTPS hochladen
- 12. Kann ich R automatisch installieren?
- 13. Automatisch Programme auf vm installieren
- 14. Wie scrolle ich automatisch nach JTextArea nach dem Anhängen?
- 15. Pakete von innen automatisch installieren makefile
- 16. Wie erzwinge ich automatisch einen PDF-Download?
- 17. Nach dem Download, wie heruntergeladene Datei zu öffnen?
- 18. AlamofireImage Collection Zelle setzt Bild in AutoPurgingImageCache nach dem Download
- 19. Xcode funktioniert nicht auf meinem Mac nach dem Download mehrmals
- 20. die Tabellenansicht, um die Daten nach dem Download aktualisiert
- 21. Wie lösche Datei nach dem Download mit ASP.NET MVC?
- 22. Eine Nachricht nach dem Senden einer Datei zum Download anzeigen
- 23. Text Encoding kommt nach dem Download von FTP beschädigt
- 24. Inhalte der geoJson-Datei zum Vektorlayer nach dem Download hinzufügen
- 25. Datei nach dem Download mit Antwort in CakePHP löschen
- 26. Automatisch ausführbare Datei - Android ADB installieren
- 27. schließen firefox automatisch, wenn der Download abgeschlossen ist
- 28. nach dem laufenden Bundle mit Rubymine installieren noch Edelsteine fehlen
- 29. Maven installieren Fehler nach dem Löschen .m2 Ordner
- 30. Zu viele npm Module werden nach dem Ausführen „npm installieren“
haben Sie nicht den Speicherort angegeben. – Prakhar
Mögliche Duplikate von [Android: install .apk programmatisch] (http://stackoverflow.com/questions/4967669/android-install-apk-programmatically) – jk2K