2012-06-18 23 views
2

当我更新Android原生的接触,我得到了异常:当我更新Android原生的接触,我得到了“java.lang.UnsupportedOperationException:”

java.lang.UnsupportedOperationException: Your selection contains data that can be deleted by ContactsProviderinternals only. 
    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168) 
    at android.database.DatabaseUtils.readExceptionWithOperationApplicationExceptionFromParcel(DatabaseUtils.java:159) 
    at android.content.ContentProviderProxy.applyBatch(ContentProviderNative.java:456) 
    at android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:120) 
    at android.content.ContentResolver.applyBatch(ContentResolver.java:767) 
    at 

请帮助我。 谢谢,

回答

1

请确保您首先添加了权限android.permission.READ_CONTACTSandroid.permission.WRITE_CONTACTS然后您应该发布一些代码,因为不知道如何更新它们。但你应该这样做类似这样

ContentValues data = new ContentValues(); 
data.put(ContactsContract.Contacts.DISPLAY_NAME,<data>); 
data.put(ContactsContract.CommonDataKinds.Phone.NUMBER,<data>); 
getContentResolver().update(workUri, data, null, null); 
+0

感谢您的回复。 1.我添加了权限android.permission.READ_CONTACTS和android.permission.WRITE_CONTACTS。 2.这个例外只发生在几个客户,但不是全部。 – user760231

相关问题