【发布时间】:2017-10-17 21:26:42
【问题描述】:
我正在尝试从 android 中的联系人中删除详细信息。 例如,联系人有电子邮件和电话号码,假设我只想删除电话号码。 假设我已经从上一个查询中获得了详细信息的 ID。
我的搜索只找到了与删除整个联系人相关的主题,这已经对我有用。 这只是关于删除一个详细信息,即从 ContactsContract.Data 表中删除。
我的代码中的相关部分粘贴在下面,ID 也是已知的。 日志消息报告已成功删除 1 个条目,这是我所期望的。 但是当我切换到联系人应用程序时,细节仍然存在。即使从头开始重新启动该应用程序。 所以有些东西似乎仍然没有正确更新。
感谢您的帮助
private void deleteDetail(ContactDetail detail) {
Uri detailsUri = ContactsContract.Data.CONTENT_URI;
String selection = ContactsContract.Data._ID + " = ?";
String[] selectionArgs = { String.valueOf(detail.getID()) };
int result = 0;
try {
result = mProvider.delete(detailsUri, selection, selectionArgs);
} catch (RemoteException e) {
e.printStackTrace();
}
Log.d(LOGTAG, "deleteDetail() - id=" + detail.getID() + ", deleted "+result+" entries");
}
【问题讨论】: