比较成功的一个,Android调用系统选择联系人,适合更多种手机
来源:互联网 发布:base64 python实现 编辑:程序博客网 时间:2024/05/16 18:55
Intent i = new Intent();
i.setAction(Intent.ACTION_PICK);
i.setData(ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(i, 1);
下面是onActivityResult(int requestCode, int resultCode, Intent data)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
String name = "";
String phoneNumber = "";
switch (resultCode) {
case RESULT_OK:
switch (requestCode) {
case 1:
if (data == null) {
return;
}
Uri contactData = data.getData();
if (contactData == null) {
return;
}
Cursor cursor = managedQuery(contactData, null, null, null,
null);
if (cursor.moveToFirst()) {
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 = getContentResolver()
.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));
setTitle(phoneNumber);
}
phones.close();
}
cursor.close();
}
phoneNumber = phoneNumberFormat(phoneNumber);
Log.i("info", "发送短信" + " : " + name + "--"
+ phoneNumberFormat(phoneNumber));
FlightDynamicSmsRemindContactVM contactVM = new FlightDynamicSmsRemindContactVM();
contactVM.displayName = name;
contactVM.number = phoneNumber;
if (!isExists(phoneNumber)) {
contactVMs.add(contactVM);
} else {
Toast.makeText(this, "该号码已存在!", 3000).show();
}
break;
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
- 比较成功的一个,Android调用系统选择联系人,适合更多种手机
- Android调用系统选择联系人,适合更多种手机,Google官方推荐
- 选择怎样的系统更能适合App软件开发者?
- Android之获取手机系统的联系人
- 选择手机联系人号【Android】
- Android调用系统联系人
- Android 调用联系人列表,选择联系人
- 调用系统联系人的添加界面-android
- android调用系统联系人返回联系人结果,
- 怎样选择一个适合SEO的CMS系统?
- Android 调用系统联系人界面的添加联系人,添加已有联系人,编辑和修改。
- android调用系统联系人列表
- android调用系统联系人列表
- 调用系统应用选择联系人并返回联系人信息
- Android系列之如何获取手机系统的联系人
- android 怎么调用联系人列表,并将选择的联系人号码显示在文本框里
- android 怎么调用联系人列表,并将选择的联系人号码显示在文本框里
- 努力成功一个多面手,在适当的时候,能选择适合的语言,方案来解决问题
- 矩阵相乘
- php 过滤换行及空格
- WIN7 下打不开 oracle em
- ExtJS给textfield赋值的方法
- 简明Linux命令行笔记:hwclock
- 比较成功的一个,Android调用系统选择联系人,适合更多种手机
- UVA 10258 Contest Scoreboard
- hdu 4530 (水哦)
- C++内存对象大会战
- 数据库中的五种约束
- jsp指令
- HDU1297:Children’s Queue
- <s:iterator value="#departmentList">中的获取值得方法
- win7 64bit下建立jdk环境