cómo leer y escribir Android yo mismo contacto
Frecuentes
Visto 897 equipos
0
Estoy trabajando con contactos de Android, que es Android 4.0.3. En la aplicación de contacto, puedo crear, agregar, editar y verme contacto en ella. Pero cuando traté de contactarme desde mi aplicación usando contentResolver, no funcionó. ¿Cómo puedo leer y escribir yo mismo contacto? Gracias por adelantado.
EDITAR: aquí está mi código para obtener contactos
Lista lista = nueva ArrayList ();
Uri uri = Contacts.CONTENT_URI;
String[] projection = new String[] {
Contacts._ID,
Contacts.LOOKUP_KEY,
Contacts.DISPLAY_NAME,
Contacts.HAS_PHONE_NUMBER,
Contacts.PHOTO_ID,
Contacts.LAST_TIME_CONTACTED,
Contacts.TIMES_CONTACTED
};
String sortOrder = Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
if (sortColumn != null) {
if (sortColumn.equals(Contacts.LAST_TIME_CONTACTED) || sortColumn.equals(Contacts.TIMES_CONTACTED))
sortOrder = "" + sortColumn + " COLLATE LOCALIZED DESC";
}
Cursor cursor = null;
try {
cursor = context.getContentResolver().query(uri, projection, null, null, sortOrder);
while (cursor.moveToNext()){
list.add(getRecord(context, cursor));
}
return list;
} finally {
if (cursor!=null) cursor.close();
}
1 Respuestas
0
Pruebe este Uri a continuación.
Uri uri = Uri.withAppendedPath(
ContactsContract.Profile.CONTENT_URI,
ContactsContract.Contacts.Data.CONTENT_DIRECTORY);
Este es el camino de "Yo Mismo".
Respondido 03 Oct 13, 05:10
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android contacts or haz tu propia pregunta.
¿Puedes pegar tu código para que pueda ver por qué no funcionó? - user1434255
He encontrado una pista. La clase ContactsContract.Contacts de Android tiene un campo IS_USER_PROFILE, que representa la entrada del perfil personal del usuario. Probaré esto y luego, si tengo un buen resultado, agregaré un comentario. - sunghun
Estoy investigando la clase ContactsContract.Profile. - sunghun