1.概述
在13.0的系统定制化开发中,对于系统内置app中用代码调用系统安装接口安装app时抛出Permission Denial: that is not exported from UID 1000的异常,查询资料这个异常发现通常是由于Uri权限导致的问题,这就需要看PMS在安装的时候,需要什么权限,然后根据相关的日志分析
相关的安装流程,授予权限就可以了,接下来分析相关的代码流程
例如:文章来源:https://www.toymoban.com/news/detail-694718.html
File apk = new File(...);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri uri = FileProvider.getUriForFile(this, "com.example.demo.fileprovider", apk);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);
在上面的代码 通过在参数中增加URI在安装的过程中需要权限
在执行这样的代码会抛出异常是由于在安装时要申请uri权限,这就需要分析在安装过程中,pms是具体怎么授予Uri权限的,然后来处理Uri权限的问题文章来源地址https://www.toymoban.com/news/detail-694718.html
2.在系统app安装第三方app弹出 解析安装包出现问题 的解决方案核心类
frameworks\base\services\core\java\com\android\server\uri\UriGrantsManagerService.java
到了这里,关于Android 13.0 在系统app安装第三方app弹出 解析安装包出现问题 的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!