Android 如何使用“打开联系人选择屏幕”;“默认搜索”;

Android 如何使用“打开联系人选择屏幕”;“默认搜索”;,android,android-contacts,Android,Android Contacts,如何使用android intent导航到此屏幕 添加读取联系人权限 使用下面的代码 public void showContactsChooser(final View view){ Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI); startActivityForResult(intent, PICK_CONTACT); } 我们现在得到一个屏幕,显示我们

如何使用android 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();
                 }
             }
        }
    }
有关更多信息,请使用此链接。