Tengo un widget que abrirá la lista de contactos por un número de teléfono. Estoy usando Contacts.Intents.SHOW_OR_CREATE_CONTACT Sé que está en desuso, pero quiero que esto funcione en Android 1.6. Tengo un número de teléfono para usar en el intento de búsqueda. Aquí está el códigoAndroid - Mostrar la lista de contactos con el mismo número de teléfono
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);
Cuando la lista de contactos tiene 2 o más contactos con el mismo número a continuación, esto abrirá la lista de contactos y tiene el usuario seleccione uno. Esto funciona bien en 1.6, pero en 2.0 y superior muestra una lista de contactos con solo el número 1 o el número 2 en los nombres y cuando selecciona uno de los de la lista para ver, obtiene un error.
04-09 19: 12: 47.891: ERROR/CursorWindow (105): Bad solicitud para la ranura campo 0,6. numRows = 2, númeroColumnas = 6
04-09 19: 12: 47.992: ERROR/Android Runtime (105): java.lang.IllegalStateException: obtener ranura campo de la fila 0 col 6 fallaron
¿cómo hago para que funcione en 1.6 y 2.0 arriba?
Creo que el error está tratando de decir que espera una fila, pero ¿está obteniendo dos? Tal vez la aplicación de contacto en la versión posterior de Android haya eliminado la funcionalidad de selección de contacto que mencionas. - Solo una suposición – DEzra