2

Android ネイティブの連絡先を更新すると、例外が発生しました。

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 

私を助けてください。ありがとう、

4

1 に答える 1

1

android.permission.READ_CONTACTS最初にアクセス許可を追加してandroid.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);
于 2012-06-18T08:18:06.237 に答える