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.

C'est un très intéressant problème. Un semblable expliqué ici: stackoverflow.com/questions/3578751/.... Je ne sais pas si il y a une réponse là-bas pour vous c'est pourquoi je l'ai ajouté un commentaire. Cela me rappelle le problème que vous obtenez en C/C++ avec les fichiers d'en-tête, et pourquoi vous utilisez le #ifndef/#define
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