Android Select Photo startActivityForResult всегда возвращает RESULT_CANCELED - PullRequest
0 голосов
/ 22 августа 2011

Я делаю это:

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

тогда на onActivityResult я ВСЕГДА получаю RESULT_CANCELED. На самом деле, я думаю, что onActivityResult запускается после открытия фотогалереи, даже до того, как изображение было выбрано!

Поскольку я не вижу ничего плохого в самом коде, возможно, я что-то упустил из файла AndroidManifest.xml, связанного с новым Intent?

Ответы [ 2 ]

0 голосов
/ 23 мая 2017
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
}
0 голосов
/ 22 августа 2011

Попробуйте это

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