2013-02-16 36 views
0

在我的應用程序中,我從SD卡中檢索圖像,並將圖像的路徑發送回以前的活動。我無法使用該路徑打開圖像。我可以這樣做。onActivityResult在android

碼 -

@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(); 
      }  
     } 

回答

0

您是否嘗試過使用getDataString()方法?

而且我不知道這是否是完全你想要什麼,但你可以嘗試做這樣的事情:

Intent intent = getIntent(); 
Bundle bundle = intent.getExtras(); 
Uri uri = (Uri)bundle.get(Intent.EXTRA_STREAM); 
+0

在烏里URI =(URI)bundle.get(意向不working.giving空指針異常。 EXTRA_STREAM); – 2013-02-16 07:34:03