Я разрабатываю приложение для Android, и мне нужно получить изображения, которые были удалены и перемещены в корзину. Я попытался использовать MediaStore.Images.Media.IS_TRASHED в качестве проекции, но мне не удалось получить удаленные изображения.
Вот фрагмент кода, который я использую:
fun queryAllImages() {
val files = arrayListOf()
ctx.contentResolver.query(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL)
} else {
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
}, arrayOf(
imageData,
imageId,
imageDisplayName,
imageSize,
imageWidth,
imageHeight,
imageDateModified,
imageIsTrash
), if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
"$imageIsTrash = 0 OR $imageIsTrash = 1"
} else {
null
}, null, null
).use { cursor ->
val dataColumn = cursor?.getColumnIndexOrThrow(imageData)
val nameColumn = cursor?.getColumnIndexOrThrow(imageDisplayName)
val isTrashColumn = cursor?.getColumnIndexOrThrow(imageIsTrash)
var path: String? = null
var name: String? = null
var isTrash: Boolean? = null
if (cursor != null) {
while (cursor.moveToNext()) {
path = dataColumn?.let { cursor.getString(it) }
name = nameColumn?.let { cursor.getString(it) }
isTrash = isTrashColumn?.let { cursor.getInt(it) } == 1
Log.i(TAG, "queryImages: $path \n $isTrash")
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-android
Как получить информацию обо всех изображениях из корзины с помощью MediaStore в Android ⇐ Android
Форум для тех, кто программирует под Android
1722006176
Anonymous
Я разрабатываю приложение для Android, и мне нужно получить изображения, которые были удалены и перемещены в корзину. Я попытался использовать MediaStore.Images.Media.IS_TRASHED в качестве проекции, но мне не удалось получить удаленные изображения.
Вот фрагмент кода, который я использую:
fun queryAllImages() {
val files = arrayListOf()
ctx.contentResolver.query(
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL)
} else {
MediaStore.Images.Media.EXTERNAL_CONTENT_URI
}, arrayOf(
imageData,
imageId,
imageDisplayName,
imageSize,
imageWidth,
imageHeight,
imageDateModified,
imageIsTrash
), if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
"$imageIsTrash = 0 OR $imageIsTrash = 1"
} else {
null
}, null, null
).use { cursor ->
val dataColumn = cursor?.getColumnIndexOrThrow(imageData)
val nameColumn = cursor?.getColumnIndexOrThrow(imageDisplayName)
val isTrashColumn = cursor?.getColumnIndexOrThrow(imageIsTrash)
var path: String? = null
var name: String? = null
var isTrash: Boolean? = null
if (cursor != null) {
while (cursor.moveToNext()) {
path = dataColumn?.let { cursor.getString(it) }
name = nameColumn?.let { cursor.getString(it) }
isTrash = isTrashColumn?.let { cursor.getInt(it) } == 1
Log.i(TAG, "queryImages: $path \n $isTrash")
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78746600/how-to-get-all-images-information-from-trash-bin-using-mediastore-in-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия