作为主题。我研究了一整天,知道我知道我可以使用 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/