获取手机联系人
来源:互联网 发布:五线谱编辑软件 mac 编辑:程序博客网 时间:2024/06/02 14:01
本文启发自:http://blog.csdn.net/laoyao_moyan/article/details/7328995
在android应用程序的开发中,经常要实现的一个功能是调用系统自带的联系人界面,做到选择人之后,取得相应的名称和号码,并返回。
android2.0前后实现方式上也有一定的差别:主要是2.0及以上版本联系人API发生了变化,由原来的Contacts变成了ContactsContract。
(一) 2.0之前取联系人列表的方式 :
声明意图方式一
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivityForResult(intent, );
PICK_CONTACT
声明意图方式二
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("Contacts.People.CONTENT_TYPE");//vnd.android.cursor.dir/person
startActivityForResult(intent, );
PICK_CONTACT
实现onActivityResult
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
PICK_CONTACT
(二) 2.0之后取联系人列表的方式 :(实验过)
声明意图
Intent intent = new Intent(Intent.ACTION_PICK,
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, 101);
super.onActivityResult(reqCode, resultCode, data);
if (requestCode == 101 && (data != null)) {
Uri contactData = data.getData();
String uri = contactData.toString();
System.out.println(uri);
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println("name:" + name);
System.out.println("numbner:" + phoneNumber); }
ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, 101);
实现onActivityResult
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
Uri contactData = data.getData();
String uri = contactData.toString();
System.out.println(uri);
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
String phoneNumber = c
.getString(c
.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
System.out.println("name:" + name);
System.out.println("numbner:" + phoneNumber);
}
0 0
- 获取手机联系人
- Android获取手机联系人
- 获取手机联系人
- Android 获取手机联系人
- 获取手机联系人
- Android 获取手机联系人
- 获取手机联系人信息
- 获取手机联系人
- 获取手机联系人信息
- 获取手机联系人
- 获取手机联系人
- 获取手机联系人---手机短信
- 获取手机通讯录联系人
- Android 获取手机联系人
- android 获取手机联系人
- 获取手机通讯录联系人
- 获取手机联系人信息
- Android 获取手机联系人
- android 常见系统广播
- HDU 4508 湫湫系列故事――减肥记I 【完全背包】
- 关于cocos2d-x 资源释放问题
- 解读Paho MQTT源码
- Spring 配置 Apache Commons Logging
- 获取手机联系人
- 完美"mix-in"(混入)模式———js对象想怎么玩就怎么玩
- 【C#之Try……Catch实例】
- OpenCV实践之路——opencv调试利器ImageWatch的安装使用
- 使用Gradle构建简单Java项目
- 使用storyboard的segue控制界面跳转
- 利用CSS3实现图片切换特效
- Bugly NDK集成说明文档(重要).pdf
- HLS科普8 播放列表标签-媒体播放列表标签