现在的位置: 首页 > 综合 > 正文

调用系统相机 Android

2018年04月01日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭

public static boolean isMounted() {
return Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState());
}
//判断是否有sdcard     ,在自定义SdCardTool类中

/**

* 调用系统相机
* @param activity
*/
public static void camera(Activity activity, String filePath) {
if (!SdCardTool.isMounted()) {  //
Toast.makeText(activity, "请确认SD卡", Toast.LENGTH_SHORT).show();
return;
}
Long time = System.currentTimeMillis();
File f = new File(filePath);
if (!f.exists()) {
f.mkdirs();
}
String fileFullPath = filePath + "/" + time + ".jpg";  //filePath为图片存储路径
FILE_FULL_PATH = fileFullPath;
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File photo = new File(fileFullPath);
Uri   IMAGE_URI = Uri.fromFile(photo);
intent.putExtra(MediaStore.EXTRA_OUTPUT, IMAGE_URI);
activity.startActivityForResult(intent, REQUESTCODE_CAMERA); 
}     //REQUESTCODE_CAMERA为回调代码

抱歉!评论已关闭.