什么是ContentProviderOperation用于

Jas*_*Yun 5 android

我看到这个项目http://code.google.com/p/iosched/ 在像LocalRoomsHandler.java这样的内容中有"ContentProviderOperation",但是我无法理解它用于什么只用于联系人?谁能给我一个答案

Gui*_*e13 17

ContentProviderOperation主要用于内容提供程序的批处理操作: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());
Run Code Online (Sandbox Code Playgroud)

等等.你可以准备很多"操作",最后你打电话给一次:

ContentProviderResult[] results = ContentResolver.applyBatch(ProviderConstants.CP_AUTHORITY_DB, ops);
Run Code Online (Sandbox Code Playgroud)


Lun*_*box 0

内容提供程序允许您将应用程序中的数据提供给所有应用程序。

有关内容提供商的 Android 开发指南页面