Ошибка Galaxy Nexus Intent.ACTION_PICK на Jelly Bean (4.1.1)
Я нашел очень расстраивающую ошибку в галактическом нексусе. Я начинаю аз ACTION_PICK
Активность, чтобы выбрать изображение, после запуска, устройство показывает галерею, и сразу же вернуться и вызвать onActivityResult
поэтому я не могу выбрать изображение. Это только на галактическом нексусе после обновления до Jelly Bean.
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(photoPickerIntent, RequestCodeCollection.GALLERY_IMAGE_SELECT);
Я проверил выбор изображений с Instagram, и он работал хорошо. В чем может быть подвох?
ОБНОВИТЬ
Я удалил весь код из onActivityResult()
и я попытался удалить переопределение onActivityResult()
, Это не работает. Я проверил, как работает Instagram. Они используют ACTION_GET_CONTENT
и выбор. Создать chooser очень важно, потому что таким образом пользователь не может выбрать источник по умолчанию. Если я не создаю селектор для каждого комплектования, я могу выбрать источник по умолчанию (например, галерея, файловый менеджер и т. Д.), И после выбора по умолчанию проблема возвращается.
Intent photoPickerIntent = new Intent(Intent. ACTION_GET_CONTENT , android.provider.MediaStore.Images.Media. EXTERNAL_CONTENT_URI);
photoPickerIntent.setType( "image/*" );
startActivityForResult(Intent. createChooser(photoPickerIntent, "Select Picture"),RequestCodeCollection. GALLERY_IMAGE_SELECT);
Я удалил весь код из onActivityResult() и попытался удалить переопределение onActivityResult(). Это не работает. Я проверил, как работает Instagram. Они используют ACTION_GET_CONTENT и выбор. Создать chooser очень важно, потому что таким образом пользователь не может выбрать источник по умолчанию. Если я не создаю селектор для каждого комплектования, я могу выбрать источник по умолчанию (например, галерея, файловый менеджер и т. Д.), И после выбора по умолчанию проблема возвращается.
Intent photoPickerIntent = new Intent(Intent. ACTION_GET_CONTENT , android.provider.MediaStore.Images.Media. EXTERNAL_CONTENT_URI);
photoPickerIntent.setType( "image/*" );
startActivityForResult(Intent. createChooser(photoPickerIntent, "Select Picture"),RequestCodeCollection. GALLERY_IMAGE_SELECT);