我正在设计一个需要通过搜索打开联系人应用程序的应用程序。我正在使用代码:
Intent intent = new Intent(Intent.ACTION_SEARCH);
intent.putExtra(SearchManager.QUERY, name);
startActivity(intent);
我遇到的问题是这会打开应用程序选择器并显示大约 40 个应用程序供用户选择,这可能会造成混淆。有没有办法自动将联系人应用程序设置为默认值,甚至最小化列表?
我试过使用命令:
intent.setData(ContactsContract.Contacts.CONTENT_URI);
这似乎适用于其他类型的联系人相关活动,例如 ACTION_VIEW,但是当我将它添加到 ACTION_SEARCH 意图时,应用程序只会崩溃。
谢谢你。