setAction:
1.Intent.ACTION_CALL 直接拨号界面 约束 "tel:"
2.Intent.ACTION_DIAL 拨号界面 约束 "tel:"
3.Intent.ACTION_SENDTO 短信界面 约束 "smsto:"
4.Intent.ACTION_PICK 相册中获取图片 约束 setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
5.MediaStore.ACTION_IMAGE_CAPTURE 相机照相获取图片 无setdata;
6.Intent.ACTION_VIEW 跳转浏览器
intent.setData(Uri.parse("http://www.baidu.com"))
直接打电话
1. Intent intent5 = new Intent(Intent.ACTION_CALL);
intent5.setData(Uri.parse("tel:10086"));
startActivity(intent5);
拨号界面
2. Intent intent = new Intent();
intent.setAction(intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:10086"));
startActivity(intent);
发短信界面
3. Intent intent2 = new Intent(Intent.ACTION_SENDTO);
intent2.setData(Uri.parse("smsto:"+10086));
startActivity(intent2);
相册中获取照片
4. Intent intent3 = new Intent(Intent.ACTION_PICK);
intent3.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent3, 1);
回传值方法 onActivityResult()
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1&&resultCode==RESULT_OK) {
Uri uri = data.getData();
im.setImageURI(uri);
}
}
相机照相获取图片
5. Intent intent4 = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent4, 2);
回传值方法 onActivityResult()
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==2&&resultCode==RESULT_OK) {
Bitmap object = (Bitmap) data.getExtras().get("data");
im_camera.setImageBitmap(object);
}
}
拨打电话的权限申请
发短信的权限
读取手机sdk存储的权限
申请相机的使用权限