解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法

作者:CrazyCodeBoy 时间:2023-01-31 11:42:49 

 解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法

解决 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
  • asp之家 软件编程 m.aspxhome.com