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为回调代码