Imo*_*mon 37 android apk android-contentprovider
我有两个使用相同内容提供程序的应用程序,但我不能在两个应用程序中放置相同的内容提供程序 - 它显示INSTALL_FAILED_CONFLICTING_PROVIDER错误.所以我把我的内容提供商放在第三个.apk中,并从两个应用程序中使用它,它运行良好.
现在问题是 - 必须先安装内容提供程序apk,然后才能在设备上安装这两个应用程序中的任何一个.否则,它会在安装期间显示Provider not found错误.
那么,在安装任何其他apks之前,如何确保安装提供程序apk?
有没有办法将内容提供程序apk与其他两个apks单独合并,因此它们将作为两个应用程序一起安装,并且不会显示INSTALL_FAILED_CONFLICTING_PROVIDER错误?
我需要将内容提供程序apk与两个应用程序合并,因为用户可能无法安装这两个应用程序,也可能将它们安装在单个设备上.
Ali*_*raf 37
您可以通过更改值解决它android:authorities在你的AndroidManifest.xml文件中.出错的原因是您的设备上安装的另一个应用程序已经使用了相同的值android:authorities.
小智 13
我能想到的一个解决方案是,使内容提供者成为内部不同packageid的应用程序的一部分.并使用android:exported = true导出它.两者可能都使用相同的代码.
在应用程序开始时,您检查设备上是否存在其他内容提供商(如果您在那里开始使用它),否则您将回退到本地内容提供商.当其他应用程序安装时,它可以进行相同的检查.
为了保护您的强大提供商免受其他人的侵害,您可以定义保护它的自定义权限,以便您的应用程序只能使用它,或者您也可以使用某些自定义身份验证来访问内容提供商.您可以在内容提供商的所有方法中使用此身份验证代码.
要解决此错误: Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
改变的价值android:authorities在你的AndroidManifest.xml文件安装在设备上的其他应用程序已经使用的Android相同的值:当局.
| 归档时间: |
|
| 查看次数: |
25424 次 |
| 最近记录: |