J'ai un widget qui va ouvrir la liste de contacts par un numéro de téléphone. J'utilise Contacts.Intents.SHOW_OR_CREATE_CONTACT Je sais que c'est obsolète mais je veux que cela fonctionne sur android 1.6. J'ai un numéro de téléphone à utiliser sur l'intention de recherche. voici le codeAndroid - Afficher la liste des contacts avec le même numéro de téléphone
Intent contViewIntent = new Intent(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
contViewIntent.setData(Uri.fromParts("tel", number, null));
PendingIntent contPendIntent = PendingIntent.getActivity(context, 0, contViewIntent, 0);
views.setOnClickPendingIntent(viewID, contPendIntent);
Lorsque la liste de contacts a 2 ou plusieurs contacts avec le même numéro, puis cela va ouvrir la liste des contacts et a l'utilisateur une sélection. Cela fonctionne bien sur 1.6, mais sur 2.0 et ci-dessus, il montre une liste de contacts avec juste le numéro 1 ou numéro 2 dans les noms et quand vous sélectionnez un de ceux de la liste pour voir vous obtenez une erreur.
04-09 19: 12: 47,891: ERROR/CursorWindow (105): Bad demande pour l'emplacement de champ 0,6. numRows = 2, numColumns = 6
04-09 19: 12: 47,992: ERROR/AndroidRuntime (105): java.lang.IllegalStateException: obtenir fente de champ à partir de la ligne 0 col 6 a échoué
Comment puis-je obtenir ceci pour travailler sur 1.6 et 2.0 ci-dessus?
Je pense que l'erreur essaie de dire qu'elle s'attend à une ligne, mais en obtient deux? Peut-être que l'application de contact dans Android plus tard a supprimé la fonctionnalité de sélection de contact que vous mentionnez? - juste une supposition – DEzra