我这样做:
startActivityForResult(new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
然后,在onActivityResult上,我总是得到RESULT_CANCELED。事实上,我认为onActivityResult会在照片库打开后触发,甚至在图像被选中之前就会触发!
由于我似乎没有发现代码本身有任何问题,我是否可能缺少与新Intent相关的AndroidManifest.xml文件中的内容?
答案 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
}