2011-08-22 41 views
0

我這樣做:的Android選擇照片startActivityForResult總是返回RESULT_CANCELED

startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1); 

然後,在onActivityResult,我總是RESULT_CANCELED。事實上,我認爲一旦照片庫被打開,即使在圖像被選定之前,onActivityResult也會被觸發!

由於我似乎沒有發現代碼本身有什麼問題,是否有可能丟失與新Intent相關的AndroidManifest.xml文件中的內容?

+0

您在使用第三部分照片庫應用程序? – BrainCrash

回答

0

嘗試了這一點

Intent intent=new Intent(Intent.ACTION_PICK); 
intent.setType("image/*"); 
startActivityForResult(intent, 111); 
+0

這正是我已經在做的......除了從「1」到「111」的修改沒有任何意義。或者我錯過了什麼? – shaharsol

+0

可以發佈代碼嗎? –

+0

不行,我試了一下。 – Siddharth

0
Intent target = new Intent(Intent.ACTION_GET_CONTENT); 
target.setType("*/*"); 
target.addCategory(Intent.CATEGORY_OPENABLE); 
Intent intent = Intent.createChooser(target, "選擇打開應用"); 
try { 
startActivityForResult(intent, 6384); 
} catch (ActivityNotFoundException e) { 
// The reason for the existence of aFileChooser 
} 
相關問題