【问题标题】:Add Phone tag and Email Tag in Contact URI?在联系人 URI 中添加电话标签和电子邮件标签?
【发布时间】:2012-06-22 10:40:41
【问题描述】:

我可以使用

检索只有姓名、电话号码和电子邮件的联系方式
**ContactsContract.CommonDataKinds.Phone ,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI** and 
**Email.CONTENT_URI.** 

我必须在显示屏上添加电话标签 [表示它是个人号码或家庭号码等] 和电子邮件标签 [表示公司电子邮件或个人电子邮件等]。我必须使用哪个函数来执行此操作。

【问题讨论】:

    标签: android


    【解决方案1】:

    除了电话和邮箱,您还可以使用以下代码查看退回的电话和邮箱的Type

    String type;
    
    int contactPhoneType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKind‌​s‌​.Phone.TYPE))
    
    if(contactPhoneType == ContactsContract.CommonDataKinds.Phone.TYPE_HOME){
     //Logic to set the type tag
    }
    
    switch(contactPhoneType){
    case ContactsContract.CommonDataKinds.Phone.TYPE_HOME: 
    type = "Home";
    break;
    
    case ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE:
    type = "Mobile";
    break;
    
    case ContactsContract.CommonDataKinds.Phone.TYPE_WORK:
    type = "Work"
    break;
    }
    

    对于电子邮件,请使用以下内容:

    int contactEmailType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE))
    
    if(contactEmailType == ContactsContract.CommonDataKinds.Email.TYPE_WORK){
       //logic to set the email type tag
    }
    

    使用ContactsContract.CommonDataKinds.PhoneContactsContract.CommonDataKinds.Email的成员变量TYPE可以检查所有其他类型。

    【讨论】:

    • 如果我添加这一行,我会得到电话类型............ int contactPhoneType = cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKinds.Phone.TYPE))。 .. 仅将 contactPhoneType 显示到 ListView 。
    • 您将使用cursorObject.getInt(cursorObject.getColumnIndex(ContactsContract.CommonDataKinds‌​.Phone.TYPE)) 将电话类型作为int 值获取。这个int 值只是电话号码Type 的指示符。例如,示例 1 代表 TYPE_HOME,2 代表 TYPE_MOBILE 等。使用 Switch 块检查 int 的值,然后实现您的逻辑。
    • 查看以下链接以获取所有电话类型信息:developer.android.com/reference/android/provider/…
    • 我已经使用了这段代码,它对我有用。如果它也对你有用,请告诉我。
    • 我看到 Home 的常量值为 1,移动类型的值为 2,这是什么意思.....您有任何 URL 链接作为示例。 android 网站对初学者来说非常困难
    猜你喜欢
    • 2021-07-29
    • 2017-01-09
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 2018-06-20
    相关资源
    最近更新 更多