* 拍照
*/
private void takePicture() {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
String[] strs = { "拍照上传", "相册选取" };
builder.setItems(strs, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
// Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Intent camera = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(camera, 1);
break;
case 1:
Intent picture = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(picture, 2);
break;
}
}
});
builder.create().show();
}
// 保存图片
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.i("1", "data---->" + data);
if (requestCode == 1 && data != null && resultCode == Activity.RESULT_OK) {
// 直接获取照片
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
if (bitmap != null) {
m_chezhaopian.setVisibility(View.VISIBLE);
m_chezhaopian.setImageBitmap(bitmap);
}
//保存图片
try {
File outDir = null;
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
//判断状态,保存到sd卡中公有目录(根目录)的pictures文件夹下
outDir = Environment