Android源码--打开系统联系人界面并获取点击

来源:互联网 发布:怎么在淘宝上买电视棒 编辑:程序博客网 时间:2024/06/12 23:51
// 选择联系人btn_selectcontacts.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {/* * 这是打开自己写的Activity *  * Intent intent = new Intent(getApplicationContext(), * ContactsActivity.class); startActivityForResult(intent, 0); */// 打开系统的联系人界面Intent intent = new Intent();intent.setAction("android.intent.action.PICK");intent.addCategory("android.intent.category.DEFAULT");intent.setType("vnd.android.cursor.dir/phone_v2");startActivityForResult(intent, 1);}});}/** * 接收选择联系人的电话数据 */@Overrideprotected void onActivityResult(int requestCode,int resultCode, Intent data) {/** *  if (data != null) { if (resultCode == 1) { String phoneNumber = * data.getStringExtra("phoneNumber"); * et_safeNumber.setText(phoneNumber); } } */// 以下是获取系统的联系人if (data != null) {Uri uri = data.getData();String phoneNumber = null;// 创建内容解析者ContentResolver contentResolver = getContentResolver();Cursor cursor = contentResolver.query(uri, null, null, null, null);while (cursor.moveToNext()) {phoneNumber = cursor.getString(cursor.getColumnIndex("data1"));}et_safeNumber.setText(phoneNumber);cursor.close();}super.onActivityResult(requestCode, resultCode, data);}

0 0