解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
作者:CrazyCodeBoy 时间:2023-01-31 11:42:49
解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
在安装Android应用时出现INSTALL FAILED CONFLICTING PROVIDER问题,是不是感觉很抓狂呢,下面就跟大家分享一下出现这个问题的原因及解决方案。
问题原因
在Android中authority要求必须是唯一的,比如你在定义一个provider时需要为它指定一个唯一的authority。如果你在安装一个带有provider的应用时,系统会检查当前已安装应用的authority是否和你要安装应用的authority相同,如果相同则会弹出上述警告,并且安装失败。
解决方案
在定义provider是,使用软编码的形式,如下:
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
上述代码中通过${applicationId}.fileprovider的形式来指定provider的authorities,所以该provider的authorities会根据applicationId的不同而不同,从而避免了authorities的冲突问题。
那么如何使用刚才定义的authorities呢?
我们在定义authorities是采用了applicationId+fileprovider的形式,在获取authorities的时候,我们就可以通过包名+fileprovider来获取,代码如下:
public final static String getFileProviderName(Context context){
return context.getPackageName()+".fileprovider";
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/fengyuzhengfan/article/details/52769480
标签:INSTALL,PROVIDER
0
投稿
猜你喜欢
MVC框架自定义实现过程
2021-07-24 03:31:47
基于struts2和hibernate实现登录和注册功能
2022-03-23 00:27:43
使用@TransactionalEventListener监听事务教程
2023-10-05 02:50:44
SpringBoot整合第三方技术的详细步骤
2023-11-29 08:22:48
spring boot thymeleaf 图片上传web项目根目录操作步骤
2023-11-23 10:50:46
解决SpringMvc中普通类注入Service为null的问题
2023-10-29 01:23:25
Java建造者设计模式详解
2022-09-19 13:14:11
Java运行时数据区域(内存划分)的深入讲解
2023-03-16 02:36:50
C#操作注册表的方法详解
2022-03-09 14:57:14
Java中SimpleDateFormat日期格式转换详解及代码示例
2023-09-04 22:13:43
详解Android App中使用VideoView来实现视频播放的方法
2022-05-01 00:20:11
java读取properties文件的方法
2021-12-25 11:30:36
Kotlin中的惰性操作容器Sequence序列使用原理详解
2023-10-01 14:21:55
Android view绘制流程详解
2023-05-16 07:53:25
以实例简介Java中线程池的工作特点
2023-08-11 23:04:19
Java实现简单图书借阅系统
2023-11-22 01:09:02
Java中List.contains(Object object)方法使用
2022-04-25 20:47:11
C#后台接受前台JSON字符串装换成字典集合处理
2023-07-03 02:38:55
玩转Android之Drawable的使用
2023-07-01 22:42:46
C#如何解析http报文
2022-11-22 23:20:56