【发布时间】:2015-09-03 08:30:00
【问题描述】:
我想通过applyBatch 方法更新短信正文。我想知道我应该在下面的代码中使用哪个AUTHORITY。我如何使用applyBatch() 短信的第一个参数?
Uri mSmsinboxQueryUri = Uri.parse("content://sms");
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
Set<String> keys = map.keySet();
String where = "_id = ?";
for(String k : keys) {
String body = map.get(k);
ops.add(
ContentProviderOperation.newUpdate(mSmsinboxQueryUri).withSelection(where, new String[]{k})
.withValue(Telephony.Sms.BODY, body)
.withYieldAllowed(true)
.build());
}
try {
getContentResolver().
applyBatch(ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
e.printStackTrace();
} catch (OperationApplicationException e) {
e.printStackTrace();
}
【问题讨论】:
标签: android android-contentresolver