cómo leer y escribir Android yo mismo contacto

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();
    }

preguntado el 02 de julio de 12 a las 02:07

¿Puedes pegar tu código para que pueda ver por qué no funcionó? -

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. -

Estoy investigando la clase ContactsContract.Profile. -

1 Respuestas

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 or haz tu propia pregunta.