【问题标题】:Searching through contacts in android by name?按名称搜索android中的联系人?
【发布时间】:2017-07-26 23:06:35
【问题描述】:

我想在android中实现动态搜索。 我想查找以用户输入的字母开头的联系人。 我正在尝试使用 SearchView 来实现它。我做了一个可搜索的活动,这是里面的代码

Intent intent = getIntent();
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
      String query = intent.getStringExtra(SearchManager.QUERY);
      Cursor c = getContentResolver().query(Data.CONTENT_URI,
              new String[] {Data._ID, Phone.DISPLAY_NAME},
              Data.DISPLAY_NAME + "=?" + " AND "
                      + Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
              new String[] {query}, null);
      SimpleCursorAdapter sca = new SimpleCursorAdapter(null, 
              0, c, new String[] {Phone.DISPLAY_NAME}, null);
      setListAdapter(sca);
    }

我不知道我哪里错了..我只是没有得到任何结果 任何帮助将不胜感激!..谢谢!

【问题讨论】:

    标签: android search contacts


    【解决方案1】:

    “查询”变量包含什么值? 如果它只包含单词的一部分,我认为,你应该使用占位符:

    query = query + "%"
    

    【讨论】:

      【解决方案2】:

      我知道为时已晚,但我希望这对您或看到此答案的其他人有所帮助。 https://github.com/sachinmuralig/simple-multi-contact-picker

      【讨论】:

        猜你喜欢
        • 2013-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-28
        • 2014-03-30
        • 1970-01-01
        • 1970-01-01
        • 2011-05-19
        相关资源
        最近更新 更多