android - 打开 native 电话簿作为 Intent 并将其用于搜索。可能的?

标签 android android-intent

作为主题。我研究了一整天,知道我知道我可以使用 native 电话簿添加联系人,通过 native 短信应用程序发送短信。

但是我找不到任何方法可以使用 native 电话簿来搜索联系人。我尝试使用文档: http://developer.android.com/reference/android/provider/ContactsContract.Intents.html#SEARCH_SUGGESTION_CLICKED

以及与之相关的所有常见事物。

我的问题是:

是否可以使用 native 电话簿来搜索和检索联系人? 如果是这样,非常感谢示例。

最佳答案

感谢我的 friend 在 stackoverflow 上将我的相同问题与我联系起来,我找到了解决问题的方法。

基本上,要通过供应商电话簿搜索应用程序取得联系,我们必须启动 Intent 才能开始我们的搜索之旅。

我在点击按钮时调用此方法的按钮中使用了它。

public void showContactsChooser(final View view){
   Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
   startActivityForResult(intent, PICK_CONTACT);
}

我们现在得到一个屏幕,显示我们拥有的所有联系人。我们选择一个,然后返回到我们的应用程序。

要阅读此联系人,我正在使用此方法:

    @Override
    public void onActivityResult(int reqCode, int resultCode, Intent data){
        super.onActivityResult(reqCode, resultCode, data);

        switch(reqCode){
           case (PICK_CONTACT):
             if (resultCode == Activity.RESULT_OK){
                 Uri contactData = data.getData();
                 Cursor c = getContentResolver().query(contactData, null, null, null, null);

                 if (c.moveToFirst()){
String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
                 Toast.makeText(getApplicationContext(), name, Toast.LENGTH_SHORT).show();
                 }
             }
        }
    }

完成 :)

我的知识来自http://eclipsed4utoo.com/blog/android-open-contacts-activity-return-chosen-contact/ 所有的功劳都归功于作者。

关于android - 打开 native 电话簿作为 Intent 并将其用于搜索。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878972/

相关文章:

android - 检查对象是否存在于 JSON 中

android - 如何在android应用中实现Navigation Drawer + 全新的Toolbar?

java - 将文件从内部存储复制到外部存储

Android startActivityForResult 在使用相机时向 onActivityResult 返回 null

java - 如何将python中的定位代码转换为kotlin?

android - 三星A6+对应什么(对比BrowserStack)和css媒体查询?

android - 在 android 中检查互联网连接

java - Android Studio 传递变量

java - 有 Intent 地在 2 个 Activity 之间传递数组

android - 如何在android中收听相机拍摄的图片