2011-03-13 13 views

Respuesta

15

ContentProviderOperation permite principalmente a lotes operaciones en un proveedor de contenido: ex:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(lRosterContentCount); 

Builder cpo = ContentProviderOperation.newUpdate(ProviderConstants.CONTENT_URI); 
cpo.withValues(Entries); 
cpo.withSelection(SQLTables.ID + "=?", selection); 
ops.add(cpo.build()); 

etc .. se puede preparar una gran cantidad de "operación", y al final usted llama una vez:

ContentProviderResult[] results = ContentResolver.applyBatch(ProviderConstants.CP_AUTHORITY_DB, ops); 
+0

¿Puedes dar un ejemplo más completo? –

3

Content Prov ider facilita el acceso a un almacén de datos central o almacén para permitir el intercambio de datos y la manipulación de datos en diferentes aplicaciones. Esta es la única forma de acceder a la información en todas las aplicaciones en el mismo dispositivo.

Al igual que su se construyen en proveedores de contenido en el sistema Android como

  • Contactos

  • MediaStore

  • Marcadores

  • ajustes y más.

Ver esta imagen cómo funciona Content Provider (courtsey imagen - http://vajjala-javapassion.blogspot.in/2011/08/getting-started-with-android-content.html)

enter image description here

Ver esta imagen, Puntos de notar:

  1. Los proveedores de contenido tiene acceso a diferentes fuentes de datos como base de datos, archivo, Xml, etc.

  2. Las actividades de diferentes aplicaciones utilizan este proveedor de contenido.

  3. El proveedor de contenido es un puente entre los recursos de datos y diferentes aplicaciones.

Cuestiones relacionadas