本文实例为大家分享了Android打开相机和相册具体代码,供大家参考,具体内容如下
打开相机
private void showCamera() {
// 跳转到系统照相机
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (cameraIntent.resolveActivity(getPackageManager()) != null) {
// 设置系统相机拍照后的输出路径
// 创建临时文件
mTmpFile = OtherUtils.createFile(getApplicationContext());
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
startActivityForResult(cameraIntent, REQUEST_CAMERA);
} else {
Toast.makeText(getApplicationContext(), R.string.msg_no_camera, Toast.LENGTH_SHORT).show();
}
}
打开相册
Intent albumIntent = new Intent(Intent.ACTION_PICK, null);
albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image
public class OtherUtils {
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
public static File createFile(Context context){
File file;
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
String timeStamp = String.valueOf(new Date().getTime());
file = new File(Environment.getExternalStorageDirectory() +
File.separator + timeStamp+".jpg");
}else{
File cacheDir = context.getCacheDir();
String timeStamp = String.valueOf(new Date().getTime());
file = new File(cacheDir, timeStamp+".jpg");
}
return file;
}
}
您可能感兴趣的文章:Android工具类ImgUtil选择相机和系统相册Android 相机相册权限设置方法Android编程实现调用相册、相机及拍照后直接裁剪的方法android中打开相机、打开相册进行图片的获取示例Android中通过访问本地相册或者相机设置用户头像实例Android 系统相机拍照后相片无法在相册中显示解决办法Android开发从相机或相册获取图片裁剪Android实现读取相机(相册)图片并进行剪裁Android网页H5 Input选择相机和系统相册