首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android照片处理错误

Android照片处理错误
EN

Stack Overflow用户
提问于 2013-08-05 20:35:32
回答 1查看 73关注 0票数 0

我正试图在五月份的应用程序中捕捉到相机的照片.这就是我所拥有的:照片被保存了,但是在on活动结果上,我得到了空点异常。我还能错过什么呢?

代码语言:javascript
复制
private Uri getImgUri() {
    File filePath= new File(Environment.getExternalStoragePublicDirectory   (Environment.DIRECTORY_PICTURES),APP_ALIAS);
    if(!filePath.exists()){
        if(!filePath.mkdirs())
            return null;
    }
    String timeStamp= new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String path=filePath.getPath()+File.separator+"_IMG"+timeStamp+".jpg";
    File file=new File(path);
    return Uri.fromFile(file);
}

private void startGetPicFromCam() {

    Intent intent= new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    Uri uri= getImgUri();
    intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
    startActivityForResult(intent,MEDIA_CAPTURE_RESULT_CODE);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   // super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==MEDIA_CAPTURE_RESULT_CODE){
        if(resultCode==RESULT_OK){
            try{
            if(data.getData()!=null)
            Toast.makeText(this,"saved to "+data.getData(),Toast.LENGTH_LONG).show();
            else
                Toast.makeText(this,"saved to path",Toast.LENGTH_LONG).show();
            }
            catch(Exception e){
                Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG).show();
            }
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 20:38:56

编辑,看来我没看清楚你的问题。问题似乎是,当您使用EXTRA_OUTPUT时,空意图将被传回。如果希望访问数据,只需查询传入的文件作为额外文件即可。有关更多详细信息,请参见thisthis 问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18067236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档