gpt4 book ai didi

android - 如何在android中获取联系人的号码类型?

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

我正在开发一个使用联系人的应用程序!做一些工作!最重要的事情之一是数字类型!

所以如果一个联系人有多个号码!我需要得到数量和类型!我不想做这样的 switch 语句

                int type = phones.getInt(phones.getColumnIndex(Phone.TYPE));
switch (type) {
case Phone.TYPE_HOME:
// do something with the Home number here...
break;
case Phone.TYPE_MOBILE:
// do something with the Mobile number here...
break;
case Phone.TYPE_WORK:
// do something with the Work number here...
break;
}

我需要动态获取 TEXT 类型,因为我的应用很可能适用于自定义类型!不仅是移动和工作……等。

有什么帮助吗?

编辑:

我正在尝试获取联系人作为此查询:

Cursor phones = cr.query(Phone.CONTENT_URI, null, Phone.CONTACT_ID + " = " + id, null, null);

最佳答案

在 OP 澄清他正在寻找电话类型的标签后,扩展@Rawkode 的回答。

我在网上找到了这个 - Android 似乎有一个内置的方法来获取标签(披露:我还没有测试过这个)

import android.provider.ContactsContract.CommonDataKinds.Phone;
String home_label = (String) Phone.getTypeLabel(context.getResources(), Phone.TYPE_HOME, "");

关于android - 如何在android中获取联系人的号码类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15137776/

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