gpt4 book ai didi

android - 打开 native 电话簿作为 Intent 并将其用于搜索。可能的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:19 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com