Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

Android – 更新联系人

我试图直接从我的应用更新我的电话簿的联系人。 我能够添加和删除联系人,但更新只是无能为力! 插入后或抓取联系人后,我收集CONTACT_ID(Aka _ID)。 这里是我的代码更新: public void update(Relation r) { Log.e("", ""+r.getBook_id()); ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); Builder builder = ContentProviderOperation.newUpdate(ContactsContract.RawContacts.CONTENT_URI); builder.withValue(RawContacts.ACCOUNT_TYPE, null); builder.withValue(RawContacts.ACCOUNT_NAME, null); ops.add(builder.build()); // Name builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); builder.withSelection(ContactsContract.Data._ID, new String[]{String.valueOf(r.getBook_id())}); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, r.getFirstName()+ " " +r.getLastName()); ops.add(builder.build()); // Number builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); builder.withSelection(ContactsContract.Data._ID, new String[]{String.valueOf(r.getBook_id())}); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, r.getNumber()); builder.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, […]