android调用系统联系人列表
在自己的程序中调用联系人列表,然后选择某个联系人,返回该联系人的Uri
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(Contacts.People.CONTENT_URI);
startActivity(intent);
startActivityForResult(intent, 0);
Intent i = new Intent(Intent.ACTION_PICK);
i.setType("vnd.android.cursor.dir/phone");
startActivityForResult(i, 0);
获取选择的号码:
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 0:
if (data == null) {
return;
}
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
String number = cursor.getString(cursor.getColumnIndexOrThrow(Phones.NUMBER));
Log.d(TAG, "number" + number);
mContactText.setText(number);
mContactText.setSelection(number.length());
break;
default:
break;
}
}
更多相关文章
- Android之SharedPreferences数据保存
- android用intent调用google地图
- day2
- android各种界面跳转(调用系统联系人,通话记录,发短信,发邮件,google
- 摘抄代码没测试 发起程序的返回顺序以及恩enter建取消输入法
- Android(安卓)常见工具类封装
- Android(安卓)BroadCast类讲解
- Android调用系统各个功能控件 方法
- Android用类继承Application的全局变量使用注意