android---applybatch

l_serein發表於2012-08-11
Java程式碼  收藏程式碼
  1. public void insert() {  
  2.   final ContentResolver resolver = getContentResolver();  
  3.   final ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();  
  4.   ContentProviderOperation.Builder builder = ContentProviderOperation  
  5.     .newInsert(RawContacts.CONTENT_URI);  
  6.   ContentValues values = new ContentValues();  
  7.   builder.withValues(values);  
  8.   operationList.add(builder.build());  
  9.   builder = ContentProviderOperation  
  10.     .newInsert(android.provider.ContactsContract.Data.CONTENT_URI);  
  11.   builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);  
  12.   builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);  
  13.   builder.withValue(StructuredName.DISPLAY_NAME, "MP");  
  14.   operationList.add(builder.build());  
  15.   builder = ContentProviderOperation  
  16.     .newInsert(android.provider.ContactsContract.Data.CONTENT_URI);  
  17.   builder.withValueBackReference(Email.RAW_CONTACT_ID, 0);  
  18.   builder.withValue(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);  
  19.   builder.withValue(Email.TYPE, Email.TYPE_MOBILE);  
  20.   builder.withValue(Email.DATA, "mp870601@163.com");  
  21.   operationList.add(builder.build());  
  22.   try {  
  23.    resolver.applyBatch(ContactsContract.AUTHORITY, operationList);  
  24.   } catch (RemoteException e) {  
  25.    // TODO Auto-generated catch block  
  26.    e.printStackTrace();  
  27.   } catch (OperationApplicationException e) {  
  28.    e.printStackTrace();  
  29.   }  
  30. }