Как сохранить растровое изображение в хранилище в KOTLIN (Media.insertImage ==> insertImage устарело в Java, также Media.DATA ==> DATA устарело в Java) - PullRequest
0 голосов
/ 23 февраля 2020

В KOTLIN все альтернативы были протестированы, но растровое изображение не может быть сохранено в Внешнее хранилище

Если Я использую:

MediaStore.Images.Media.insertImage (this.contentResolver, file.absolutePath, file.name, file.name)

Тогда я получил " insertImage устарела в Java "

Если я использую:

values.put ( MediaStore.Images.Media.DATA , файл. absolutePath) context.contentResolver.insert (MediaStore.Images.Media.EXTERNAL_CONTENT_URI, значения)

Затем я получил " DATA устарела в Java"

Также

Environment.getExternalStorageDirectory () устарела

Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

Если вы хотите полностью понять, что вам нужно, вы должны посмотреть здесь . Но если вы беспокоитесь, что Environment.getExternalStorageDirectory() устарела, вы можете использовать Environment.getRootDirectory() или Environment.getRootDirectory()

0 голосов
/ 23 февраля 2020

Используйте insert () для получения URI. Откройте выходной поток для URI и сожмите его растровое изображение к нему. Android Q?

...