获取sim卡里联系人

来源:互联网 发布:部落冲突急速法术数据 编辑:程序博客网 时间:2024/05/01 08:29

           安卓提供了联系人接口, 可以直接调用。

  一,查询联系人

          sim卡的URI是content://icc/and。  我们可以通过URI 得到一个游标。如下:

             Uri uri = Uri.parse("content://icc/and");

           Cursor cursor = activity.getContentResolver().query(uri, null, null,

            null, null);

          接下来在游标里面取值即可。

二、插入联系人

          Uri uri = Uri.parse("content://icc/and");

          ContentValues values = new ContentValues();

           values.put("tag", "Jones");

           values.put("number", "10086");

          Uri newSimContactUri = activity.getContentResolver() .insert(uri, values);

三、更新联系人

        Uri uri = Uri.parse("content://icc/and");

        ContentValues values = new ContentValues();

        values.put("tag", "Jones");

        values.put("number", "10086");

        values.put("newTag", "Fred");

        values.put("newNumber", "10000");

        activity.getContentResolver().update(uri, values, null, null);

四、删除联系人

    //通过名字和电话号码来删除

        public void SimDelete(Activity activity) {

       Uri uri = Uri.parse("content://icc/and");

       Cursor cursor = activity.getContentResolver().query(uri, null, null, null, null);

       Log.d("1023", ">>>>>> " + cursor.getCount());

       while (cursor.moveToNext()) {

        String name = cursor.getString(cursor.getColumnIndex(People.NAME));

        String phoneNumber = cursor.getString(cursor

                .getColumnIndex(People.NUMBER));

        String where = "tag='" + name + "'";

        where += " AND number='" + phoneNumber + "'";

        activity.getContentResolver().delete(uri, where, null);

          }

       }





原创粉丝点击