您的位置:首页 > 其它

调用相机和手机内部图片

2014-11-25 16:32 190 查看
private void dialog() {
AlertDialog.Builder builder = new Builder(mContext);
builder.setTitle("上传照片");
builder.setItems(new String[] { "拍照上传", "本地上传" },
new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
Intent intent = null;
switch (which) {
case 0:
//调用相机意图
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File dir = new File(
"/sdcard/mengfaceForAndroid/Camera/");
if (!dir.exists()) {
dir.mkdirs();
}
mApplication.mImagePath = "/sdcard/mengfaceForAndroid/Camera/"
+ UUID.randomUUID().toString();
File file = new File(mApplication.mImagePath);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {

}
}
//解析器Uri用于存储请求的图像或视频。
intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(file));
startActivityForResult(intent, 0);
break;

case 1:
//ACTION_PICK 返回的数据结果中选择一个
intent = new Intent(Intent.ACTION_PICK, null);
//EXTERNAL_CONTENT_URI 从URI获取所以图片数据
intent.setDataAndType(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
"image/*");
startActivityForResult(intent, 1);
break;
}
}
});
builder.create().show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐