Android(安卓)获取手机联系人信息
16lz
2022-01-26
ContentResolver contentResolver = this.getContentResolver();Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);while (cursor.moveToNext()) { // 获取ID int contactID = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Log.i(TAG, "contactID=" + contactID + ",name=" + name); // 通过ID获取联系人号码 Cursor phones = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactID, null, null); while (phones.moveToNext()) { String phoneNumber = phones.getString(phones.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.i(TAG, "phoneNumber=" + phoneNumber); } phones.close(); // 通过ID获取联系人邮箱 Cursor emails = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + contactID, null, null); while (emails.moveToNext()) { String emailAddress = emails.getString(emails.getColumnIndex( ContactsContract.CommonDataKinds.Email.DATA)); Log.i(TAG, "emailAddress=" + emailAddress); } emails.close(); cursor.close();}
更多相关文章
- Android(安卓)获取屏幕分辨率
- 获取Android各种系统信息
- Android实用代码片段(二)
- Android获取MAC地址
- Android(安卓)代码获取手机屏幕分辨率的代码
- Android(安卓)系统操作
- Android(安卓)将asserts文件夹内文件写入SD卡中
- Android(安卓)获取手机联系人信息
- Android(安卓)代码获取手机屏幕分辨率的代码
随机推荐
- Android WebView中的JavaScript代码使用
- Android:No permission to write APN sett
- android控件详解----TextView
- Android 系统中 Location Service 的实现
- Android(安卓)Permission权限通知
- Android app:如何让 App 拿到Power key 值
- Android中使用代码控制Wifi及数据连接网
- Binary XML file line #11: You must sup
- android常驻通知栏点击事件
- 适用于 Android 的 Visual Studio 模拟器