Android 获取联系人电话号码
2016-06-15 18:21
393 查看
<!-- 读取联系人权限 --> <uses-permission android:name="android.permission.READ_CONTACTS"/> <!-- 拨打电话权限 --> <uses-permission android:name="android.permission.CALL_PHONE"/>
private final int SEND_SMS_TYPE = 222
private TextView phoneEd;
//发起请求进入联系人
Intent i = new Intent(); i.setAction(Intent.ACTION_PICK); i.setData(ContactsContract.Contacts.CONTENT_URI); startActivityForResult(i, SEND_SMS_TYPE);
//获取返回的来联系人电话
@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case SEND_SMS_TYPE:switch (requestCode) {case SEND_SMS_TYPE:if (data == null) {return;}String phoneNumber = null;Uri contactData = data.getData();if (contactData == null) {return;}ContentResolver resolver = RechargeActivity.this.getContentResolver();Cursor cursor = resolver.query(contactData, null, null, null, null);if (cursor.moveToFirst()) {// String name = cursor.getString(cursor// .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));if (hasPhone.equalsIgnoreCase("1")) {hasPhone = "true";} else {hasPhone = "false";}if (Boolean.parseBoolean(hasPhone)) {Cursor phones = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ " = " + id, null, null);while (phones.moveToNext()) {phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));phoneEd.setText(phoneNumber);}phones.close();}}// sendAdrress = phoneNumber;// SEND_TYPE = SEND_SMS_TYPE;// send_text_SMS.setText("发送短信" + " : " + phoneNumber);break;}break;}super.onActivityResult(requestCode, resultCode, data);}
相关文章推荐
- android的ViewPager实现自动播放
- Android 有用的快捷键
- Android 实现在Activity中操作刷新另外一个Activity数据列表(①、②广播)
- Window 平台 FFmpeg Android .so文件编译
- 最详细的 Android Toolbar 开发实践总结
- window+git+AndroidStudio+github
- android canvas 画闹钟 圆弧
- ANDROID – TOOLBAR STEP BY STEP
- android 减小apk安装包大小方法及相关优化
- Android必知必会-Android Studio修改包名
- Android必知必会-Android Studio修改包名
- Android必知必会-Android Studio修改包名
- Android5.0的三大变化
- Android快速开发系列 10个常用工具类
- 在Android应用中实现查看“附近的人”的功能
- 启动Activity后在某个activity中一次性退出包括自身的所有activity
- android studio下生成SHA1
- Android知识点之屏幕适配
- Android6.0权限系统
- Android项目创建欢迎页