【发布时间】:2016-04-03 09:07:56
【问题描述】:
我正在使用以下 xml 文件为我的 SearchView 实现自动建议:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/find_contact"
android:hint="@string/find_contact"
android:gravity="center"
android:includeInGlobalSearch="true"
android:queryAfterZeroResults="true"
android:searchMode="queryRewriteFromText"
android:searchSettingsDescription="@string/find_contact"
android:searchSuggestAuthority="com.android.contacts"
android:searchSuggestIntentAction="android.provider.Contacts.SEARCH_SUGGESTION_CLICKED"
android:searchSuggestIntentData="content://com.android.contacts/contacts/lookup" >
<!-- allow green action key for search-bar and per-suggestion clicks -->
<actionkey
android:keycode="KEYCODE_CALL"
android:queryActionMsg="call"
android:suggestActionMsg="call" />
</searchable>
问题在于,除了建议有效联系人之外,它还提供联系人和其他“虚假”联系人中电子邮件 ID 的建议。
我想添加一个约束,只为有效的电话联系人提供建议,即有电话号码的联系人。
如何实现?
【问题讨论】:
标签: android android-contacts android-contentresolver android-search