问题一:
我在读取SIM卡时,是可以读取的用ListView显示的,证明Uri是对的,我进行模糊查询的时候,查询出来的却还是全部,没有达到模糊查询的效果,求大神指教。详情见第一张图!
===================================================================================问题二:
关于SIM卡的模糊查询,uri没错,_id也可以读取,我觉得是delete那的语法问题,各位帮忙看看,详情见第二张图!

解决方案 »

  1.   

    String[] projection= {RawContacts.CONTACT_ID,RawContacts.DISPLAY_NAME_PRIMARY, "sort_key"};
    String selection = RawContacts.DISPLAY_NAME_PRIMARY + " like '%" + condition + "%' or "+ "sort_key" + " like '%" + getPYSearchRegExp(condition, "%") + "%'";
    cur = getActivity().getContentResolver().query(RawContacts.CONTENT_URI, projection, selection, null, RawContacts.DISPLAY_NAME_PRIMARY + " COLLATE LOCALIZED ASC");
    cur.moveToFirst();项目里我写的模糊搜索自行参考。还有你可以去数据库看一看你删除的ID对不对
      

  2.   

    我读的是SIM卡的联系人啊,_id应该是不会错的啊。
      

  3.   

    你查的是com.android.providers.contacts里的数据库?
      

  4.   

    查询SIM卡的3个列,就是"_id","name","number"
      

  5.   

    "name like '%" + str_name +"%'" 试试这个条件下班了