android 点击即启动照相机,怎么实现

如题所述

第1个回答  2016-11-11
/**
* 调用相机拍照并存储照片
*/
private void callCameraTakePhoto() {
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss", Locale.CHINESE);
current_datetime = sdf.format(currentDate); // 初始化当前时间值
// 路径规则:SD卡路径(内部存储)/packageName/no_upload_media/yyyyMMddHHmmss.jpg
photoName = current_datetime + ".jpg"; // 初始化图片文件名
photoSavePath = PHOTO_FILE_PATH + File.separator + photoName; // 初始化文件夹位置
Log.e("path", photoSavePath);

init_pic_dir(PHOTO_FILE_PATH); // 查询并创建文件夹

// 启动相机并拍照
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(photoSavePath)));
startActivityForResult(intent, CALL_CAMERA);
}

建议:Android手机版本不一样,调用手机底层方法也是不一样的。同样,手机牌子不一样,也可能会导致调用手机底层方法不一样。此方法在小米4.4-5.1是ok的。
相似回答