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

如何使用android intent导航到此屏幕

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

lst0415 回答:如何使用“默认搜索”打开联系人选择屏幕

  • 添加“读取联系人”权限。
  • 使用下面的代码。

    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);

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

有关更多信息,请使用此链接。 https://developer.android.com/training/contacts-provider/retrieve-names

本文链接:https://www.f2er.com/3022326.html

大家都在问