如何从通讯录中的Andr​​oid音符值 [英] how to get note value from contact book in android

查看:117
本文介绍了如何从通讯录中的Andr​​oid音符值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想有我的应用程序,它会从Android手机的通讯录值。

I want to have my application which gets values from contact book from Android Phone.

我已经试过的人, ContactContracts.Data ContactContracts.Contact.Data
ContactsContract.CommonDataKinds 读取电话簿NOTE值的价值。
但不能得到successed。请帮助我。

I have tried People, ContactContracts.Data, ContactContracts.Contact.Data and ContactsContract.CommonDataKinds to read value of NOTE value from Phone book. But Can't get successed .Please help me.

推荐答案

低于code使用从触点被注意的价值。

Use below Code for Get Note Value from Contacts.

Cursor cursor = getContentResolver().query(
        ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
cursor.moveToFirst();

for (int i=0; i<cursor.getCount(); i++){
    System.out.println("Hello");
    String contactId = cursor.getString(
            cursor.getColumnIndex(ContactsContract.Contacts._ID));

    String note = null;
    String[] columns = new String[] { ContactsContract.CommonDataKinds.Note.NOTE };
    String where = ContactsContract.Data.RAW_CONTACT_ID + " = ? AND " +
            ContactsContract.Data.MIMETYPE + " = ?";
    String[] whereParameters = new String[] {
            contactId, ContactsContract.CommonDataKinds.Note.CONTENT_ITEM_TYPE };
    Cursor contacts = getContentResolver().query(
            ContactsContract.Data.CONTENT_URI, columns, where,
            whereParameters, null);

    if (contacts.moveToFirst()) {
        String rv = contacts.getString(0);
        note = rv;
    } else{
        String rv = contacts.getString(i);
        note = rv;
    }
    contacts.close();
    System.out.println("Note is: " + note);

    cursor.moveToNext();            
}

这篇关于如何从通讯录中的Andr​​oid音符值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆