2010-07-03 10 views
12

Hola estoy tratando de agregar un número de teléfono a un contacto existente en Android 2.1. Actualmente estoy usando:android edit contact

ContentValues values = new ContentValues(); 
values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID)); 
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'"; 
ContentResolver cr = getContentResolver(); 
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null, selection, null,ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC"); 
if (cursor.getCount() > 0) { 
    cursor.moveToPosition(oldcontactid); 
    contactid = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
    values.put(Phone.RAW_CONTACT_ID,cursor.getColumnIndex(Phone.CONTACT_ID)); 
    if (Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) { 
     Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",new String[]{contactid}, null); 
     while (pCur.moveToNext()) { 
      values.put(Phone.NUMBER,pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); 
      values.put(Phone.TYPE, Phone.TYPE_MOBILE); 
     } 
     pCur.close(); 
    } 
} 
Uri uri = getContentResolver().insert(Phone.CONTENT_URI, values); 

pero me da un error:

java.lang.UnsupportedOperationException: Unknown uri: content://com.android.contacts/data/phones 

cómo iba a ser capaz de solucionar este problema?

gracias por cualquier ayuda, ng93

+0

¿El el código da el mismo error en un dispositivo real como el emulador? – sehugg

+0

'Phone' está en desuso para Android 2.1 ... use' ContactsContract' –

Respuesta

1

se ha marcado los permisos correctos en el AndroidManifest.xml? Hasta donde yo sé, el acceso a la información personal (contactos) está restringido por defecto.

ver here para más información sobre el sistema de permisos en Android

cheque
+0

ive conjunto: \t \t ng93

+0

siento que no pude ayudar ... espero ¿Ha resuelto su problema ahora por favor díganos dónde estaba el problema? – Mark

1

También puede ser que desee para ver sus aplicaciones instaladas frente a la memoria del programa. Mi Droid Eris funcionó bien en los contactos y también en casi cualquier aplicación de contactos.

Hasta Pasé por algún punto de carga de la memoria. El primer nivel de soporte de VZW no me sirvió, tuve que insistir en el soporte de segundo nivel. Finalmente obtuvo una respuesta de alguien que conocía su espinaca. Me dijo que tenía demasiadas aplicaciones en el teléfono y que este era un problema conocido.
Aún no han corté el conjunto de trabajo lo suficiente como para conseguir el contacto de trabajo de edición :-(

/s/BezantSoft

+0

Mi problema fue con los contactos del teléfono y los contactos en mi cuenta de Google. No estoy seguro con el HTC Eris (Android) 2.1 sobre la relevancia completa del consejo que me dio VZW. Me sometí al protocolo "eliminar las aplicaciones", y no me proporcionó una mejora de la capacidad de "editar contacto" en gran medida. Por supuesto, al ser un usuario y desarrollador de FOSS, he instalado y desinstalado un montón de aplicaciones. Esto podría tener algo que ver con las cosas. – BezantSoft

+0

Anoche hice un restablecimiento completo en el teléfono. No fue difícil. Tengo contactos para editar ahora y mantendré las cosas actualizadas aquí si vuelven a surgir problemas. Sin embargo, las instrucciones en el archivo PDF en línea (probablemente v1.5/1.6) no coinciden con el teléfono v2.1: – BezantSoft

+0

Manual: para restablecer el teléfono 1. Pulse en INICIO> MENÚ, y luego pulse en Ajustes> Seguridad> Restablecer datos de fábrica. ----- Con 2.1, encontré: INICIO> MENÚ luego AJUSTES> PRIVACIDAD> Restablecer datos de fábrica Luego aparece el cuadro de diálogo de advertencia de restablecimiento de fábrica. – BezantSoft

3

Insertar en Data.CONTENT_URI en lugar de Phone.CONTENT_URI también insertar la columna de la Data.MIMETYPE con Phone.CONTENT_ITEM_TYPE.

Cuestiones relacionadas