html5中文学习网

您的位置: 首页 > android » 正文

android实现读取、搜索联系人的代码_Android

[ ] 已经帮助:人解决问题

代码很简单,就不多废话了TheHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
TheHTML5中文学习网 - HTML5先行者学习网
//读取联系人TheHTML5中文学习网 - HTML5先行者学习网
public static Uri CONTACTSURI = ContactsContract.Contacts.CONTENT_URI;//联系人TheHTML5中文学习网 - HTML5先行者学习网
    public static void getContactsInfo(Context context,String tag){TheHTML5中文学习网 - HTML5先行者学习网
        String[] projections = new String[]{ContactsContract.Contacts._ID,ContactsContract.Contacts.DISPLAY_NAME};TheHTML5中文学习网 - HTML5先行者学习网
        Cursor cursor = context.getContentResolver().query(CONTACTSURI, projections, null, null, null);TheHTML5中文学习网 - HTML5先行者学习网
        int albumIndex = cursor.getColumnIndexOrThrow(projections[0]);TheHTML5中文学习网 - HTML5先行者学习网
        int titleIndex = cursor.getColumnIndexOrThrow(projections[1]);TheHTML5中文学习网 - HTML5先行者学习网
        Log.d(tag, cursor.getCount()+"");TheHTML5中文学习网 - HTML5先行者学习网
        while(cursor.moveToNext()){TheHTML5中文学习网 - HTML5先行者学习网
            String album = cursor.getString(albumIndex);TheHTML5中文学习网 - HTML5先行者学习网
            String title = cursor.getString(titleIndex);TheHTML5中文学习网 - HTML5先行者学习网
            Log.d(tag, album+":"+title);TheHTML5中文学习网 - HTML5先行者学习网
        }TheHTML5中文学习网 - HTML5先行者学习网
        cursor.close();TheHTML5中文学习网 - HTML5先行者学习网
    }TheHTML5中文学习网 - HTML5先行者学习网
     TheHTML5中文学习网 - HTML5先行者学习网
    //根据联系人搜索联系人信息TheHTML5中文学习网 - HTML5先行者学习网
    public static void searchContacts(Context context,String tag){TheHTML5中文学习网 - HTML5先行者学习网
        String searchName = "Wang";TheHTML5中文学习网 - HTML5先行者学习网
        Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, searchName);TheHTML5中文学习网 - HTML5先行者学习网
         TheHTML5中文学习网 - HTML5先行者学习网
    //  Uri uri2 = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, phoneNumber); 根据电话号码查找联系人TheHTML5中文学习网 - HTML5先行者学习网
         TheHTML5中文学习网 - HTML5先行者学习网
        String[] projection = new String[]{ContactsContract.Contacts._ID};TheHTML5中文学习网 - HTML5先行者学习网
        Cursor cursor = context.getContentResolver().query(uri, projection, null, null, null);TheHTML5中文学习网 - HTML5先行者学习网
        String id = null;TheHTML5中文学习网 - HTML5先行者学习网
        if (cursor.moveToFirst()) {TheHTML5中文学习网 - HTML5先行者学习网
            id = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts._ID));TheHTML5中文学习网 - HTML5先行者学习网
        }TheHTML5中文学习网 - HTML5先行者学习网
        cursor.close();TheHTML5中文学习网 - HTML5先行者学习网
        if (id!=null) {TheHTML5中文学习网 - HTML5先行者学习网
            String where = ContactsContract.Data._ID+"="+id;TheHTML5中文学习网 - HTML5先行者学习网
            projection = new String[]{ContactsContract.Data.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER};TheHTML5中文学习网 - HTML5先行者学习网
            Cursor searchcCursor = context.getContentResolver().query(ContactsContract.Data.CONTENT_URI, projection, where, null, null);TheHTML5中文学习网 - HTML5先行者学习网
            Log.d(tag, searchcCursor.getCount()+"");TheHTML5中文学习网 - HTML5先行者学习网
            int nameIndex = searchcCursor.getColumnIndex(projection[0]);TheHTML5中文学习网 - HTML5先行者学习网
            int numberIndex = searchcCursor.getColumnIndex(projection[1]);TheHTML5中文学习网 - HTML5先行者学习网
            while(searchcCursor.moveToNext()){TheHTML5中文学习网 - HTML5先行者学习网
                String name = searchcCursor.getString(nameIndex);TheHTML5中文学习网 - HTML5先行者学习网
                String number = searchcCursor.getString(numberIndex);TheHTML5中文学习网 - HTML5先行者学习网
                Log.d(tag, number+":"+name);TheHTML5中文学习网 - HTML5先行者学习网
            }TheHTML5中文学习网 - HTML5先行者学习网
            searchcCursor.close();TheHTML5中文学习网 - HTML5先行者学习网
        }TheHTML5中文学习网 - HTML5先行者学习网
    }TheHTML5中文学习网 - HTML5先行者学习网
TheHTML5中文学习网 - HTML5先行者学习网

以上就是本文给大家分享的代码的全部内容了,希望大家能够喜欢。TheHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助