2010-01-22 5 views
0

J'essaie de suivre un tutoriel eclipse et android de ibm.ContentURI ne peut pas être résolu en un type

Le code source du tutoriel me donne une erreur qui dit ContentURI ne peut pas être résolu à un type ..

ici est la ligne de code source ...

ContentURI theContact = new ContentURI(android.provider.Contacts.ContactMethods.CONTENT_URI.toURI()); 

éclipse me voulait corrigez-le soit en créant une classe une interface ou en le changeant en ContentUris

J'ai essayé le dernier w/pas de chance, donc je cherchais des conseils.

+0

Pouvez-vous créer un lien vers le didacticiel? – Dinedal

Répondre

0

La classe Contacts.ContactMethods est obsolète. Avez-vous essayé ContactsContract?

+0

J'essaie maintenant ce ... J'ai trouvé des exemples de code sur les Ressources pour les développeurs Android ... mais maintenant il dit ContactsContracts.Contacts ne peuvent être résolus Eclipse me veut créer soit une constante ou un champ appelé Contacts dans ContactsContract, mais aucune de ces choses ne semble être la bonne chose à faire ... parce que cela devrait déjà être dans cette classe publique, n'est-ce pas? Voici la ligne de code exacte qui m'a causé du chagrin: Uri uri = ContactsContract.Contacts.CONTENT_URI; – jkmcgee

+0

OK, donc projet modifié à la version mise à jour d'android après avoir trouvé des trucs de "réflexion" vraiment informatif. Donc plus d'erreurs ... juste des avertissements. – jkmcgee

1

ContentURI a été remplacé autour de Android 0.9, il ya environ 18 mois. Vérifiez l'âge de votre tutoriel - il est probablement à partir de l'été 2008 et est maintenant obsolète.

1

La classe ContentUri a été remplacée par la classe Uri.

je changerais cette ligne être:

Uri theContact = android.provider.Contacts.ContactMethods.CONTENT_URI; 

Ou trouver un tutoriel plus à jour, comme celui que vous êtes à la recherche va probablement avoir d'autres références hors jour.

+0

Je voudrais un tutoriel plus à jour ... des recommandations? Celui-ci n'était pas si facile à trouver, mais quelle belle façon d'apprendre, n'est-ce pas? Déboguer un tutoriel. Il provient de ibm, www6.software.ibm.com sous developerworks sowewhere. – jkmcgee

+0

Sur quoi était le tutoriel? Vous n'avez jamais fourni de lien vers celui-ci. Il existe de nombreux tutoriels, mais quel est le sujet que vous recherchez? –

+0

Ce tutoriel particulier est à http://www6.software.ibm.com/developerworks désolé, juste l'URL et pas un "lien". Ils disent que le tutoriel est censé obtenir une adresse d'un contact, puis passer à google maps pour obtenir l'emplacement d'un technicien de service pour mapper les appels de service. J'ai essayé de faire fonctionner la classe ContactsContract en utilisant un exemple de code provenant de ressources de développement Android ... mais cela provoque évidemment d'autres maux de tête. – jkmcgee

Questions connexes