【问题标题】:Can't remove contacts from SIM card无法从 SIM 卡中删除联系人
【发布时间】:2014-02-18 08:46:06
【问题描述】:

我在删除之前在 SIM 卡上创建的联系人时遇到了问题。

首先,我正在检查数据库中存储了哪些值,如下所示:

private static final Uri URI_ICC_ADN = Uri.parse("content://icc/adn/");
private ContentResolver mContentResolver = this.getContentResolver();

Cursor c = mContentResolver.query(URI_ICC_ADN, null, null, null, null);
c.moveToFirst();
while(c.moveToNext()) {
     Log.i(LOG_TAG, "name = " + c.getString(c.getColumnIndex("name")));
}

这为我提供了这些日志:

name = 1
name = 2
name = 3
name = 1
name = 2
name = 5
// etc

表示数据库中存在name = 1 的记录。现在我正在尝试使用以下代码删除这些记录:

int rowsDeleted = mContentResolver.delete(URI_ICC_ADN, "name=?", new String[] { "1" });

但不幸的是,这些行没有被删除 - rowsDeleted 等于 0。我也试过这个:

int rowsDeleted = mContentResolver.delete(URI_ICC_ADN, "name=1", null);

但结果是一样的。我做错了什么?

【问题讨论】:

    标签: java android android-contacts android-contentresolver sim-card


    【解决方案1】:

    "name" 仅用于读取查询。对于删除,您必须为名称列传递“标签”。查看此链接了解实际实现IccProvider

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      相关资源
      最近更新 更多