Estoy consultando los contactos fuera del URI del proveedor de contactos incorporado en Android. Quiero obtener solo los contactos de TELEFONO; ¿Hay alguna forma consistente de hacer esto? Parece por lo que puedo encontrar que el nombre de la cuenta para los contactos telefónicos difiere de un fabricante a otro (vea this question). ¿Hay alguna manera de obtener contactos TELEFÓNICOS (no SIM, Facebook, Twitter u otros) de manera consistente, confiable, fabricante y dispositivo independiente?En Android, ¿cómo selecciona solo los contactos de TELÉFONO?
Respuesta
Cursor cursor = null;
try {
String selection = ContactsContract.Data._ID + " = ?";
String[] selectionArgs = new String[] { id };
String[] projection = new String[] { ContactsContract.PhoneLookup.NUMBER};
cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
projection, selection, selectionArgs, null);
if (cursor == null || !cursor.moveToFirst())
return;
String phone = cursor.getString(0);
} finally {
if (cursor != null && !cursor.isClosed())
try {
cursor.close();
} catch (Throwable ignore) {
// Ignored.
}
}
Donde "?" es ID de usuario, puede poner este código en un bucle.
A menos que esté malinterpretando este código, ¿no me encontraría solo todos los contactos de cualquier fuente (teléfono, sim, facebook, twitter, etc.) pero solo quienes tienen números de teléfono? Deseo encontrar SOLO contactos del teléfono, independientemente de si tienen un número de teléfono o no. – eidylon
Tienes razón, he entendido mal tu pregunta. Pensé que intentabas obtener el número de teléfono de un usuario (ID) en particular. Trataré de encontrar una respuesta para ti. Lo siento por eso. – vsm
¡No hay problema, gracias por el esfuerzo de todos modos! :) – eidylon
- 1. ¿Cómo conseguir los contactos del teléfono en Android
- 2. ¿Cómo obtener contactos número de teléfono en Android
- 3. cómo sincronizar los contactos del teléfono en Gmail en Android programmatically utilizando los contactos de Google api
- 4. Obtener los contactos de Android
- 5. Manera eficiente de cargar todos los contactos y todos los números de teléfono (Android 2.0)
- 6. Cargando los contactos del teléfono en orden ascendente
- 7. Cómo leer los contactos sim de Android y los contactos telefónicos por separado
- 8. cómo eliminar todos los contactos en la lista de contactos en android mobile programáticamente
- 9. Obtener número de teléfono de Contactos solamente
- 10. Mejor práctica para mostrar los contactos de android + números de teléfono
- 11. Android: ¿Comprobar el número de teléfono presente en la lista de contactos? (Número de teléfono recuperar de llamada telefónica)
- 12. Android - Mostrar la lista de contactos con el mismo número de teléfono
- 13. Android Lista de contactos
- 14. cómo acceder a los contactos en mi programa de Android
- 15. ¿Cómo puedo elegir un número de teléfono con el cuadro de diálogo de contactos de Android
- 16. existe contacto en los contactos
- 17. Cómo obtener solo los contactos favoritos/destacados utilizando ContactsContract
- 18. cómo obtener el número de teléfono de la persona seleccionada en los contactos
- 19. Intención de contactos con el número de teléfono
- 20. Android: ¿Cómo escoger varios contactos
- 21. Acceder a los nombres de los grupos de contactos de Android
- 22. Cómo llamar a la lista de contactos de Android Y Seleccione un número de teléfono en la pantalla de detalles?
- 23. ¿Cómo puedo unirme mediante programación 2 contactos en Android?
- 24. ¿En qué formato se almacenan los contactos en android?
- 25. Crear Grupo de Contactos Invisibles en Android
- 26. ¿Cómo obtener el correo electrónico de los contactos y números de teléfono de los contactos y la clase no tiene t extiende la actividad y el método oncreate()?
- 27. Excepción de seguridad de Android al acceder a los contactos
- 28. ¿Cómo buscar el nombre de un contacto desde su número de teléfono en Android?
- 29. Obtener número de teléfono sin código de país en Android
- 30. Borrado (Raw) Contactos en Android 2.x
¿Quieres obtener todos los contactos que tengan un número de teléfono? ¿O te refieres a todos los contactos que se importaron de la tarjeta SIM? – michaelg
Estaba buscando obtener todos los contactos que estaban almacenados en la libreta de direcciones "en el teléfono", independientemente de si tienen números de teléfono, correos electrónicos o lo que sea. Pensé que podría hacerlo uniendo mi consulta con la tabla 'accounts' y buscando el nombre de la cuenta' vnd.sec.contact.phone', pero leyendo en línea, parece que el nombre de la cuenta es fabricante (¿y posiblemente dispositivo?) específico. – eidylon