私のアプリには自動更新機能があります。次のコードを使用して apk ファイルをインストールします。
Uri uri;
Intent intent;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", file);
intent = new Intent(Intent.ACTION_INSTALL_PACKAGE);
intent.setData(uri);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
} else {
uri = Uri.fromFile(file);
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
context.startActivity(intent);
問題は、API 24 以降のAndroid パッケージ インストーラーでは、更新が完了した後に [完了]または[開く] をクリックするように求められず、ダイアログが質問やメッセージなしで閉じられることです。
パッケージインストーラーが必要で、どうすればよいか尋ねます