本文实例为大家分享了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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



