#android
Вопрос:
fun openGallery(index: Int) {
var intent = Intent()
intent.type = "image/*"
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
intent.action = Intent.ACTION_GET_CONTENT
startActivityForResult(Intent.createChooser(intent, "Select Picture"), index)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_CANCELED) return
val pack = location.packagesList[requestCode]
val id = UUID.randomUUID().toString()
pack.uriList[id] = data?.data.toString()
adapter?.notifyDataSetChanged()
loadLocationToDB()
loadPhotosToDB(data?.data.toString(), pack, id)
}
это не работает для меня, и я тестировал на разных телефонах.
Я хочу выбрать несколько изображений из галереи, что я делаю не так?
Комментарии:
1. можете ли вы поделиться
onActivityResult()
кодом2. Нет никаких требований к выполнению какой-либо
ACTION_GET_CONTENT
деятельностиEXTRA_ALLOW_MULTIPLE
. Вы можете запросить несколько изображений, но сможет ли пользователь выбрать несколько изображений, зависит от разработчиков приложения «галерея», а не от вас или меня.Тем не менее, вы можете попробовать удалитьcreateChooser()
и посмотреть, повлияет ли это на ваши результаты.