2010-09-14 6 views
0

J'ai trouvé que si je veux utiliser les options de recherche en utilisant la clé de recherche, je dois créer un fournisseur de contenu. Le fournisseur de contenu est utilisé pour partager des données entre applications.Appliquer la restriction d'accès sur le fournisseur de contenu

Mais je ne veux pas autoriser l'accès à mon fournisseur de contenu (ainsi qu'à mes données) sauf/en dehors de ma propre application. Je veux l'utiliser uniquement pour la suggestion de recherche. Parce que les données de mes applications sont limitées.

Existe-t-il un moyen d'implémenter la recherche locale sans fournisseur de contenu? OU est-il possible d'appliquer une restriction afin que, sauf ma propre application, aucune autre application ne puisse utiliser mon fournisseur de contenu? Merci.

Répondre

1

Existe-t-il un moyen d'implémenter la recherche locale sans fournisseur de contenu?

Ne pas intégrer le cadre de recherche. Rien ne vous empêche d'avoir votre propre mécanisme de recherche distinct au sein de votre application (par exemple, une activité qui est ouverte à partir d'un élément de menu Recherche).

OU est-il possible d'appliquer une restriction afin que, sauf ma propre application, aucune autre application ne puisse utiliser mon fournisseur de contenu ?

Votre application n'est pas celle qui utilise le fournisseur de contenu - le système d'exploitation est celui qui utilise le fournisseur de contenu. C'est pourquoi essayer d'appliquer ce genre de sécurité est délicat. C2DM utilise des techniques connexes, et il est possible que l'équipe principale d'Android applique les mêmes techniques à l'intégration de la recherche à l'avenir, mais je ne retiendrais pas mon souffle. En attendant, vous pouvez soit assainir vos suggestions de recherche afin qu'elles soient sécurisées pour la publication via un fournisseur de contenu standard, ou implémenter votre propre activité de recherche.

+0

merci. J'ai lu le chapitre «Construire un fournisseur de contenu» dans votre livre «Guide codeur occupé à Android». Il semble que le chapitre doit être plus clair. esp, pourquoi le type est nécessaire et comment déclarer le type personnalisé. – karim

+0

@karim: Ce chapitre sera déplacé vers le livre Android avancé et réécrit dans un avenir pas trop lointain. – CommonsWare

Questions connexes