Uri number = Uri.parse("tel:10086");
Intent callIntent = new Intent(Intent.ACTION_CALL, number);
startActivity(callIntent);
<uses-permission android:name="android.permission.CALL_PHONE"/>
Uri webpage = Uri.parse("http://www.baidu.com");
Intent webIntent = new Intent(Intent.ACTION_VIEW, webpage);
PackageManager packageManager = getPackageManager(); List<ResolveInfo> activities = packageManager.queryIntentActivities(intent, 0);
<uses-permission android:name="android.permission.READ_CONTACTS"/>
public static final int PICK_CONTACT_REQUEST = 1;
//这是拉起手机联系人列表
private void pickContact() {
Intent pickContactIntent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts"));
pickContactIntent.setType(Phone.CONTENT_TYPE); // Show user only contacts w/ phone numbers
startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
Uri contactUri = data.getData();
//如果需要别的信息,就在这里添加参数
String[] projection = {ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor cursor = getContentResolver()
.query(contactUri, projection, null, null, null);
//将游标移动到第一行
cursor.moveToFirst();
//返回列名对应的列的索引值
int column = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
//返回当前行指定列的值,这里就是电话
String number = cursor.getString(column);
Log.e("onActivityResult: ", number);
}
}
}
private static final int PHONES_NUMBER_INDEX = 1;
private static final int PHONES_DISPLAY_NAME_INDEX = 0;
private static final int PHONES_CONTACT_ID_INDEX = 3;
private static final int PHONES_PHOTO_ID_INDEX = 2;
private void getPhoneContacts() {
ContentResolver resolver = getContentResolver();
String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Photo.PHOTO_ID,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID,
// "_id"
};//COLLATE LOCALIZED
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
// 获取手机联系人
Cursor phoneCursor = resolver.query(uri, projection, null, null, null);
if (phoneCursor != null) {
while (phoneCursor.moveToNext()) {
//得到手机号码
String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);
//当手机号码为空的或者为空字段 跳过当前循环
if (TextUtils.isEmpty(phoneNumber))
continue;
//得到联系人名称
String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);
//得到联系人ID
Long contactid = phoneCursor.getLong(PHONES_CONTACT_ID_INDEX);
//得到联系人头像ID
Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);
//得到联系人头像Bitamp
Bitmap contactPhoto = null;
//photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的
if (photoid > 0) {
Uri uri2 = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactid);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri2);
contactPhoto = BitmapFactory.decodeStream(input);
} else {
contactPhoto = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
}
/**
* 创建model类用于保存联系人信息
*/
Log.e("getPhoneContacts: ", "--- " +phoneNumber +" --- "+ "--- "+contactName +" --- "+ contactid);
}
phoneCursor.close();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有