您的位置:首页 > 移动开发 > Android开发

Android读取手机联系人且获得联系人手机号+名称

2017-05-24 15:14 411 查看
1.
startActivityForResult(new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI), 0);

2.@Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == Activity.RESULT_OK) {

            ContentResolver reContentResolverol = getContentResolver();

            Uri contactData = data.getData();

            @SuppressWarnings("deprecation")

            Cursor cursor = managedQuery(contactData, null, null, null, null);

            cursor.moveToFirst();

            username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));//用户的名称

            String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));

            Cursor phone = reContentResolverol.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,

                    null,

                    ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId,

                    null,

                    null);

            while (phone.moveToNext()) {

                usernumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //用户的手机号

                Get_Phone.setText(usernumber+" ("+username+")");

            }

        }

3.权限.

<uses-permission android:name="android.permission.READ_CONTACTS" />

<uses-permission android:name="android.permission.WRITE_CONTACTS" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android app