Android,开启通讯录
来源:互联网 发布:软件专利实例 编辑:程序博客网 时间:2024/06/03 10:23
开启通讯录
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
通讯录关闭回调
获取电话号码
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (1) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String hasPhone = c.getString(c.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
String id= c.getString(c.getColumnIndex(ContactsContract.Contacts._ID));
String phoneNumber = null;
if ( hasPhone.equalsIgnoreCase("1")) {
hasPhone = "true";
} else {
hasPhone = "false" ;
}
if (Boolean.parseBoolean(hasPhone)) {
Cursor dataCursor = getContentResolver().query(Uri.parse("content://com.android.contacts/data"), new String[] {
"mimetype", "data1" }, "raw_contact_id=?",
new String[] { id }, null);
while (dataCursor.moveToNext()) {
if("vnd.android.cursor.item/phone_v2".equals( dataCursor.getString(0))){
if(phoneNumber==null)
phoneNumber=dataCursor.getString(1);
}
}
phoneNo.setText(phoneNumber);
}
}
}
break;
}
}
发送短信
SmsManager smsManager = SmsManager.getDefault();
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
smsManager.sendTextMessage(phoneNo.getText().toString().trim(), phoneMgr.getLine1Number(),"share message我有一笔交易要支付100万", null, null);
调用系统发送短信意图
Intent msgintent = new Intent("android.intent.action.SENDTO");
msgintent.addCategory(Intent.CATEGORY_DEFAULT);
msgintent.putExtra("sms_body", "dfadfadfa");
msgintent.setData(Uri.parse("sms:10086"));
startActivity(msgintent);
- Android,开启通讯录
- android 通讯录
- Android通讯录
- android通讯录
- Android通讯录
- Android 通讯录
- Android 通讯录
- android通讯录
- android读取通讯录和写入通讯录
- [通讯录] android通讯录数据库表解析和添加,访问通讯录
- Android通讯录同步
- Android SDK2.0 通讯录
- android获取通讯录信息
- 高仿android通讯录
- android操作手机通讯录
- android 通讯录跳转
- 关于android通讯录
- android删除通讯录机制
- 设计模式学习--介绍
- EDI的优势?
- How to use a keypress event in angularjs
- 第三章:上系统前的准备
- Java_Ant_Web Project完整build.xml文件模板以及Strust2简单示例;
- Android,开启通讯录
- 关于code的一点思考
- 设计模式学习--抽象工厂
- java接口不能声明为synchronized
- linux 磁盘信息查看
- 1-11-6 - (1)回文、素数(输出一列数的反序)
- 第11周项目4 特殊三位数
- jsp标签 meta的解释
- Java中的random函数