0

在我的应用程序中,我正在从 sdcard 中检索图像并将图像路径发送回以前的活动。我无法使用该路径打开图像。我该怎么做。

代码 -

   @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode==1)
    {
        Uri path=data.getData();
        File f;
        System.out.println(";;;;;;;;;;;;"+path);//geting null


    }
}

在第二个活动中-

 for(j=1;j<idcount;j++){
            if(ch[j].isChecked())
            {

                System.out.println("PPPPPPPPPPPPPPPPPP"+j);
                i=new Intent();
                i.putExtra("files",image[++j]);// image is array of file
                setResult(RESULT_OK, i);
                finish();
            }       
        }
4

1 回答 1

0

您是否尝试过使用 getDataString() 方法?

另外我不确定这是否完全是您想要的,但您可以尝试执行以下操作:

Intent intent = getIntent();
Bundle bundle = intent.getExtras();
Uri uri = (Uri)bundle.get(Intent.EXTRA_STREAM);
于 2013-02-16T06:37:32.333 回答