【发布时间】:2023-09-21 16:40:02
【问题描述】:
我正在开发一个应用程序并希望支持 Android Q。我正在使用 Android 模拟器。 我已经在路径中下载了一个apk文件。
/storage/emulated/0/Android/data/<package-name>/files/download/xxxxxx.apk
我是这样安装apk的:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri apkUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileprovider", new File(apkPath));
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
startActivity(intent);
上述代码在 Android Q 之前运行良好。 但在 Android Q 上,我只能获取文件 uri
content://<package-name>.fileprovider/my_downloads/xxxxxx.apk
,但发送意图时不显示安装屏幕。 我需要别人的帮助。非常感谢!
【问题讨论】:
标签: android installation apk