Android中获取手机通信录中的联系人
2016-06-25 15:41
447 查看
public void click(View v){
//startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,
//里面有一个按钮,用于进入下一个页面,当进入下一个页面时,进行设置操作,并在其finish()动作或者back动作后,
//将设置的值回传给第一个页面,从而第一个页面来显示所得到的值
startActivityForResult(new Intent(
Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0);
}
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();
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));
edite_num.setText(usernumber); // +" ("+username+")"
}
}
}
//startActivityForResult的主要作用就是它可以回传数据,假设我们有两个页面,首先进入第一个页面,
//里面有一个按钮,用于进入下一个页面,当进入下一个页面时,进行设置操作,并在其finish()动作或者back动作后,
//将设置的值回传给第一个页面,从而第一个页面来显示所得到的值
startActivityForResult(new Intent(
Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0);
}
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();
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));
edite_num.setText(usernumber); // +" ("+username+")"
}
}
}
相关文章推荐
- unable to start the daemon process (安卓项目不能运行报错)
- Android中的数据存储(一)----- 文件存储
- Android4编程入门经典 - 学习摘录笔记 - 1
- android json解析
- android 四大组件之Service(7) 结合通知
- Ubuntu编译vlc-android
- Android深度系列—Activity四种启动方式与栈原理
- 编译安卓源码以及下载Android内核
- android Bitmap用法总结
- Anroid gson解析
- ROS实时采集Android的图像和IMU数据
- Android:支持多选的本地相册
- [leetcode] 351. Android Unlock Patterns 解题报告
- 新人博客,记录自己android的成长之路
- android Fragments详解四:管理fragment
- Android API 指南, 线程和进程
- Android动画--Activity界面180度翻转
- Android camera 竖直拍照 获取竖直方向照片
- Mac OS X 10.8.3反编译Android apk
- 一些Android 基础知识