4

我的应用程序具有自动更新功能。我使用以下代码安装 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 软件包安装程序在更新完成后不会要求单击“完成”“打开”,并且对话框将在没有任何问题或任何消息的情况下关闭。

我需要包安装程序询问该怎么做

这张照片.

4

0 回答 0