Ho scaricato il file apk utilizzando il download manager api e non so dove si trova il file. Ora devo trovare quel file apk e installarlo Dai qualche indizio. Grazie in anticipoInstalla il file apk automaticamente dopo il download
risposta
Per installare un uso apk questo codice:
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("file:///path/to/your.apk"))
.setType("application/vnd.android.package-archive");
startActivity(promptInstall);
Per installare il file automaticamente dopo il download, è necessario dichiarare dire al dispositivo per eseguire questa azione dopo il download dal Broadcasting questo messaggio dopo scaricare:
registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
e sul gestore:
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, ho apportato una modifica come già detto ma non ottengo quello che ho dato per "nomefile" perché non so dove quel file si salva dopo il download. – Uday
@Uday provare questo codice dopo le modifiche .. Dovrebbe funzionare –
@Adb EI-Rahman ho messo il codice quello che hai dato ma mostra errore "Il metodo getUriForDownloadedFile (long) non è definito per il tipo DownloadManager." :( – Uday
@Uday, il codice di @Adb El-Rahman funziona. Quando si inizializza il download è necessario impostare l'uri di destinazione.
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);
dove metto questo codice? – hariszaman
- 1. Download E Installa apk da un collegamento
- 2. Android - Scarica e installa il file apk in Webview
- 3. Installa apk da un altro programma
- 4. Disabilita il download automatico dei file di espansione APK
- 5. Aggiornamento componente dopo il download del file
- 6. Android: come aprire un file apk dopo il download per l'aggiornamento automatico?
- 7. Installa APK Android senza richiesta
- 8. installa apk in background usando busybox
- 9. PHP: visualizza il contenuto dopo aver forzato il download?
- 10. Android adb su Wifi installa apk
- 11. youtube-dl - Riprendi il download dopo l'errore
- 12. Nessun post successivo dopo il download del file in sharepoint
- 13. Scarica il file .apk di Android VersionName o VersionCode SENZA installazione di apk
- 14. Impossibile installare APK dai download del browser
- 15. Come si installa il file sequelize.js?
- 16. Funzione di richiamata dopo il download dell'immagine
- 17. Riprodurre il file mp3 durante il download?
- 18. il download di file utilizzando il selenio
- 19. Come inserire il database esistente nel file .apk?
- 20. Installa apk manualmente sul dispositivo: errore 103
- 21. Come un utente di download controlla md5 dopo il download del file?
- 22. come sostituire il file XML in APK?
- 23. Come installare il file .apk nell'emulatore?
- 24. Come zipalign il file apk in Windows
- 25. Il selenio attende il download?
- 26. Tablet non può scaricare il file .apk in alcuni browser
- 27. Wicket: download di file dopo un onSubmit
- 28. Genera automaticamente il file requirements.txt
- 29. Come utilizzare Ant per rinominare automaticamente il file apk di output?
- 30. Il file di download dell'intestazione è corrotto
non hai specificato la posizione. – Prakhar
Possibile duplicato di [Android: installa .apk a livello di codice] (http://stackoverflow.com/questions/4967669/android-install-apk-programmatically) – jk2K