gpt4 book ai didi

android - 联系人选择器,获取电话号码

转载 作者:行者123 更新时间:2023-11-29 22:03:11 25 4
gpt4 key购买 nike

我在谷歌上搜索了很多次,以了解当用户在联系人选择器中选择联系人时如何获取电话号码。我知道如何打开联系人选择器。但不是如何获得电话号码。

我试过这些例子:

http://mobile.tutsplus.com/tutorials/android/android-essentials-using-the-contact-picker/
http://www.enkeladress.com/article.php/android_snippen_show_contact_picker

还有很多 stackoverflow 线程,但是 Phone类似乎已被弃用。那么,我该怎么做呢?

提前致谢!

(真的很抱歉英语不好!希望你能理解!)

最佳答案

这对我有用。

Uri contactData = data.getData();
Cursor c = main.managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String contactId = c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
}

Cursor c1 = mcontext.getContentResolver().query(Data.CONTENT_URI,
new String[] {Data._ID, Phone.NUMBER, Phone.TYPE, Phone.LABEL},
Data.CONTACT_ID + "=?" + " AND "
+ Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "'",
new String[] {String.valueOf(contactId)}, null);
c1.moveToFirst();
String number = c1.getString(1);

我从谷歌文档中得到查询。您在第一个位置获得字符串,因为这是上面查询中的位置。
http://developer.android.com/reference/android/provider/ContactsContract.Data.html

关于android - 联系人选择器,获取电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452491/

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