Sono interessato a sapere se è possibile installare a livello di codice un apk scaricato in modo dinamico da un'applicazione Android personalizzata.
Sono interessato a sapere se è possibile installare a livello di codice un apk scaricato in modo dinamico da un'applicazione Android personalizzata.
Risposte:
Puoi facilmente avviare un link Play Store o un prompt di installazione:
Intent promptInstall = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.parse("content:///path/to/your.apk"),
"application/vnd.android.package-archive");
startActivity(promptInstall);
o
Intent goToMarket = new Intent(Intent.ACTION_VIEW)
.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.package.name"));
startActivity(goToMarket);
Tuttavia, non è possibile installare .apks senza l' autorizzazione esplicita dell'utente ; a meno che il dispositivo e il programma non siano rootati.
/sdcard
, dal momento che è sbagliato su Android 2.2+ e altri dispositivi. Usa Environment.getExternalStorageDirectory()
invece.