100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Android 获取手机联系人代码

Android 获取手机联系人代码

时间:2023-06-18 11:52:45

相关推荐

Android 获取手机联系人代码

ContentResolver resolver = getContentResolver();// 1. 查询raw_contacts表,把联系人的id取出来Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");Uri datauri = Uri.parse("content://com.android.contacts/data");Cursor cursor = resolver.query(uri, new String[] { "contact_id" },null, null, null);while (cursor.moveToNext()) {String id = cursor.getString(0);if (id != null) {System.out.println("联系人id:" + id);// 2. 根据联系人的id,查询data表,把这个id的数据取出来// 系统api 查询data表的时候 不是真正的查询data表 而是查询的data表的视图Cursor dataCursor = resolver.query(datauri, new String[] {"data1", "mimetype" }, "raw_contact_id=?",new String[] { id }, null);ContactInfo info = new ContactInfo();while (dataCursor.moveToNext()) {String data1 = dataCursor.getString(0);String mimetype = dataCursor.getString(1);if ("vnd.android.cursor.item/name".equals(mimetype)) {System.out.println("姓名=" + data1);} else if ("vnd.android.cursor.item/email_v2".equals(mimetype)) {System.out.println("邮箱=" + data1);} else if ("vnd.android.cursor.item/phone_v2".equals(mimetype)) {info.phone = data1;System.out.println("电话=" + data1);}} else if ("vnd.android.cursor.item/im".equals(mimetype)){System.out.println("QQ=" + data1);}}dataCursor.close();}}cursor.close();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。