Android install apk mit Intent.VIEW_ACTION funktioniert nicht mit Dateianbieter
Meine App verfügt über eine Auto-Update-Funktion, die eine APK herunterlädt. Wenn der Download abgeschlossen ist, wird eine Intent.VIEW_ACTION zum Öffnen der App und zum Installieren der heruntergeladenen apk
Uri uri = Uri.parse("file://" + destination);
Intent install = new Intent(Intent.ACTION_VIEW);
install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
install.setDataAndType(uri,
manager.getMimeTypeForDownloadedFile(downloadId));
activity.startActivity(install);
Dies funktioniert hervorragend für alle Geräte <24
Jetzt mit Android 24 dürfen wir anscheinend keine Absichten mehr mit file: /// starten und nach einigem googeln wurde empfohlen, A File Provider zu verwenden
neuer Code
Intent install = new Intent(Intent.ACTION_VIEW);
install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
install.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri apkUri = FileProvider.getUriForFile(AutoUpdate.this,
BuildConfig.APPLICATION_ID + ".provider", file);
install.setDataAndType(apkUri,
manager.getMimeTypeForDownloadedFile(downloadId));
activity.startActivity(install);
Now activity.startActivity (installieren); wirft einen Fehler
No Aktivität für Intent {act = android.intent.action.VIEW dat = content: //com.xxxx.xx.provider/MyFolder/Download/MyApkFile.apk typ = application / vnd.android.package-archive flg = 0x4000000}
Kann ich den APK-Viewer in Android 7 (24) auf irgendeine Weise öffnen?