android - PackageManager#installPackage 不适用于 Android N

标签 android android-package-managers android-fileprovider android-7.0-nougat

当使用构建工具版本 24 和带有 N 图像 (npd56n) 的 Android 设备时,我无法使用 PackageManager#installPackage 安装包。

当带有 file: 方案的 URI 传递给方法时,返回 -3,我假设它是 INSTALL_FAILED_INVALID_URI .

当使用 FileProvider(content: scheme)创建的 URI 传递给方法时,会抛出异常:

Caused by: java.lang.UnsupportedOperationException: Only file:// URIs are supported                                                                    

有什么想法吗?

最佳答案

PackageManager 中的 installPackage 在 N 上被弃用

关于android - PackageManager#installPackage 不适用于 Android N,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323358/

相关文章:

java - Android 中 Web API 的异常处理

android - 无障碍服务不允许释放应用程序内存

java - android.os.StrictMode 实例=2;限制=1

android - 在android上获取类字节码

java - Android 11 : Primary directory (invalid) not allowed for content://media/external/file allowed directories are [Download, 文档]

android - 通知未出现在应用程序的后台状态和终止状态

android - 检查查看器以在 Android Lollipop 中打开文件

android - 包管理器已死,DeadObjectException

java - 权限拒绝 : opening provider that is not exported from UID 1000

Android - 当文件位于外部 SD 上时,FileProvider getUriForFile