android开发 调用系统相机后onActivityResult如何获取刚拍一张图片的名称

 我来答
古龙高洁
2012-12-02 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:15.8万
展开全部
Intent intentFromCapture = new Intent( MediaStore.ACTION_IMAGE_CAPTURE);
// checkHasSdcard 自定义函数,判断存储卡是否可用
if (checkHasSdcard()) {
File file = new File(“/mnt/SDCard/temp/”);
if (!file.exists())
file.mkdirs();
// /mnt/SDCard/temp/tmp_image.jpg 这是拍照后保存的文件,也就是说要自定义拍照后的文件名
intentFromCapture.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(“/mnt/SDCard/temp/”, "tmp_image.jpg")));
}

startActivityForResult(intentFromCapture, 11);

然后在 onActivityResult 里就可以对读取该文件了。
html0308
2012-11-30 · TA获得超过126个赞
知道答主
回答量:35
采纳率:100%
帮助的人:27.6万
展开全部
应该在intent里面,Intent.getData()是获得Uri,试试别的,比如getExtra()之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天海行者
2012-12-04 · TA获得超过105个赞
知道答主
回答量:208
采纳率:0%
帮助的人:87.2万
展开全部
public class TestCameraActivity extends Activity implements OnClickListener{ private Uri mOutPutFileUri;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button takePiCButton = (Button) this.findViewById(R.id.button1);
takePiCButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
saveFullImage();
break;

default:
break;
}
}

private void saveFullImage(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//文件夹aaaa
String path = Environment.getExternalStorageDirectory().toString()+"/aaaa";
File path1 = new File(path);
if(!path1.exists()){
path1.mkdirs();
}
File file = new File(path1,System.currentTimeMillis()+".jpg");
mOutPutFileUri = Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutPutFileUri);
startActivityForResult(intent, 1);

}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == 1){
Uri imageUri = null;
if(data != null){
if(data.hasExtra("data")){
Bitmap thunbnail = data.getParcelableExtra("data");
//处理缩略图
}
}else{
//处理mOutPutFileUri中的完整图像
}

}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式