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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage