gpt4 book ai didi

java - 如何从 Android 光标获取电话号码?

转载 作者:行者123 更新时间:2023-12-01 14:04:19 24 4
gpt4 key购买 nike

已关注 this tutorial我正在尝试获取联系人列表中某个人的电话号码。使用此代码我可以获得电子邮件地址:

if (cursor.moveToFirst()){
int emailIdx = cursor.getColumnIndex(Email.DATA);
String email = cursor.getString(emailIdx);
Log.wtf("Email address: ", email);
}

按照这个推理,我尝试获取这样的电话号码:

if (cursor.moveToFirst()){
int phoneNrIdx = cursor.getColumnIndex(Phone.DATA);
String phoneNr = cursor.getString(phoneNrIdx);
Log.wtf("Phone number:", phoneNr);
}

不幸的是,这也会返回电子邮件地址。有人知道我怎样才能得到这个联系人的电话号码吗?欢迎所有提示!

最佳答案

Email.DATA 和 Phone.DATA 都等于相同的字符串,即“data1”。这是保存光标中数据的列的名称,因此两个代码 fragment 实际上是相同的。

我知道您查询了 Email.CONTENT_URI,因此光标仅在“data1”列中具有电子邮件地址。

要同时获取电话号码,请关闭光标,然后查询 Phone.CONTENT_URI 以获取包含电话号码的光标。

关于java - 如何从 Android 光标获取电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049250/

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