Fournisseur de contenu INSTALL_FAILED_CONFLICTING_PROVIDER (installation de fournisseur de contenu distinct apk)
J'ai deux applications qui utilisent le même fournisseur de contenu, mais je ne peux pas mettre le même fournisseur de contenu dans les deux applications, il montre INSTALL_FAILED_CONFLICTING_PROVIDER erreur. J'ai donc mis mon fournisseur de contenu dans un 3ème .apk et utilisé de deux applications, et qu'elle fonctionne bien.
Maintenant, le problème est que Le fournisseur de contenu apk doit être installé avant que l'un de ces deux applications peuvent être installées sur l'appareil. Sinon, il montre Fournisseur ne trouve pas d'erreur lors de l'installation.
Alors, comment puis-je m'assurer que le fournisseur apk est installé avant tous les autres apk est installé?
Est-il un moyen de fusionner le fournisseur de contenu apk avec les deux autres apk séparément, de sorte qu'ils seront installés ensemble, comme deux applications et de ne pas s'afficher INSTALL_FAILED_CONFLICTING_PROVIDER erreur?
J'ai besoin de fusionner le fournisseur de contenu apk avec les deux applications, car l'utilisateur ne peut installer deux applications ou peut installer les deux sur un seul appareil.
merci pour votre réponse. J'ai pensé à la solution fournie dans le sujet que vous avez mentionné, mais je suis à la recherche de quelque chose de mieux. Mettre le fournisseur dans un autre apk et de l'installer d'abord résout l'erreur INSTALL_FAILED_CONFLICTING_PROVIDER et je pense que c'est mieux que de garder les deux fournisseurs. Mais j'ai besoin d'assurer que le fournisseur apk est installé en premier ou en quelque sorte fusionner les apk comme je l'ai mentionné.
Voir aussi une réponse globale par @CommonsWare stackoverflow.com/a/10791144/94363
OriginalL'auteur Imon | 2011-06-08
Vous devez vous connecter pour publier un commentaire.
Une solution, je pense, faire de fournisseur de contenu le cadre de deux applications différentes packageid en interne.et de les exporter à l'aide de android:exportées = true. Les deux peuvent être en utilisant le même code.
Au début de l'application que vous vérifier si l'autre fournisseur de contenu existe sur l'appareil si il y est vous commencez à l'utiliser,sinon vous secours locaux de fournisseur de contenu. lorsque l'autre application s'installe, il peut fait la même case.
Pour protéger votre cotent fournisseur de tout le monde, vous pouvez définir une autorisation personnalisée pour le protéger, ainsi que vos applications ne peuvent l'utiliser, ou vous pouvez aussi mettre quelques authentification personnalisée à l'instar de certains de la clé secrète pour accéder au fournisseur de contenu. vous pouvez avoir ce code d'authentification de toutes les méthodes de fournisseur de contenu.
OriginalL'auteur Naresh
Vous pouvez le résoudre en changeant la valeur de
android:authorities
dans votreAndroidManifest.xml
fichier. La raison de l'erreur, c'est que l'autre application installée sur votre appareil utilise déjà la même valeur pourandroid:authorities
.OriginalL'auteur Ali
Pour résoudre cette erreur:
Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
modifier la valeur de
android:authorities
dans votre AndroidManifest.xml fichier d'une autre application installée sur votre appareil utilise déjà la même valeur pour android:les autorités.OriginalL'auteur Elenasys
Vous utilisez un unic données comme Facebook API d'enregistrement numéro ou quelque chose comme ça dans votre fichier manifeste (AndroidManifest.xml) pour les deux programmes: pour ce qui est déjà installé et que vous essayez et ne peut pas installer. Vous avez besoin de:
programme:
programme que vous essayez d'installer.
OriginalL'auteur Iefimenko Ievgwn
Cela signifie que votre téléphone a déjà fournisseur avec les mêmes autorités, enregistré par l'application différente(peut être votre autre exemple).Changer de fournisseur autorités c'est à dire
android:authorities
et vous êtes bon pour aller.OriginalL'auteur Nishant Shah