如何使用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