Android Select Photo startActivityForResult始终返回RESULT_CANCELED

时间:2011-08-22 09:17:58

标签: android android-manifest

我这样做:

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

然后,在onActivityResult上,我总是得到RESULT_CANCELED。事实上,我认为onActivityResult会在照片库打开后触发,甚至在图像被选中之前就会触发!

由于我似乎没有发现代码本身有任何问题,我是否可能缺少与新Intent相关的AndroidManifest.xml文件中的内容?

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分: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
}