с использованием приведенного ниже кода для извлечения изображений из галереи
Если вы хотите sh, чтобы пользователь выбирал контент на основе типа MIME, используйте ACTION_GET_CONTENT
или ACTION_OPEN_DOCUMENT
. ACTION_PICK
означает, что пользователь выбирает контент на основе определенной коллекции, обозначенной Uri
в Intent
. Вот почему в документации ACTION_PICK
упоминается, что ввод является Uri
и ничего не упоминается о типе MIME.
Нужно ли добавлять проверку разрешений галереи в мое приложение тоже?
Я предполагаю, что вы имеете в виду READ_EXTERNAL_STORAGE
. Теоретически, Uri
, возвращаемый ACTION_PICK
, ACTION_GET_CONTENT
или ACTION_OPEN_DOCUMENT
, должен использоваться без дополнительных разрешений, по крайней мере, в течение короткого времени .
Однако не все играют по правилам, поэтому ИМХО безопаснее всего, если вы держите READ_EXTERNAL_STORAGE
. Если вас беспокоит вопрос о том, хотите ли вы получить разрешение у своих пользователей, попробуйте отложить его - попробуйте использовать Uri
, а если вы получите SecurityException
, то запросите разрешение во время выполнения. Затем попробуйте снова использовать Uri
, если пользователь предоставит это разрешение. Лично я хотел бы повысить надежность и сначала запросить READ_EXTERNAL_STORAGE
.