感谢我的朋友在 stackoverflow 上将相同的问题链接到我,我找到了解决问题的方法。
基本上要通过使用供应商电话簿搜索应用程序获得联系,我们必须开始意图以开始我们的搜索之旅。
我在一个按钮中使用它,该按钮在单击按钮时调用此方法。
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/
而这一切都归功于作者。