Как получить доступ к этому внутреннему каталогу хранилища? - PullRequest
0 голосов
/ 16 мая 2018

Мне нужен доступ к этой внутренней папке хранения: /data/data/com.ceriosrey.chattrbox/app_imageDir

Вот как я сохранил в нем:

val cw = ContextWrapper(context)
        val directory = cw.getDir("imageDir", Context.MODE_PRIVATE)
        val mypath = File(directory, imageName + ".jpg")

Это моя попытка получить изображения:

//loading image here
        val essentialsActivity = EssentialsActivity()
        val context = essentialsActivity.baseContext
        val directory = context.getDir("imageDir", Context.MODE_PRIVATE)
        val mypath = File(directory.absolutePath, chattRitem.itemImageFileName )
        Picasso.get().load(mypath).into(itemView.imageView_essentials_image)    }

Так что, в принципе, мне нужно получить путь, чтобы я мог использовать его в параметре load для load () в Picasso. Пожалуйста, помогите.

это фактический файл в этой папке:

/ Пользователи / MyName / Документы / AndroidStudio / DeviceExplorer / Nexus_6P_API_P [Эмулятор-5554] /data/data/com.ceriosrey.chattrbox/app_imageDir/0f0e9b44-9833-4224-8343-8da203d782cf_bigstep.jpg.jpg

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Мне нужен контекст.Это была моя проблема.Вот мой новый код:

//loading image here
            val context = itemView.context
            val path: String = context.filesDir.absolutePath
            val file = File(path, chattRItem.itemImageFileName )
            Picasso.get().load(file).into(itemView.imageView_people)
        }
0 голосов
/ 16 мая 2018

Проблема в том, что путь имеет app_imageDir, но вы используете imageDir, поэтому измените его.

Примечание: дополнительные .jpg, вероятно chattRitem.itemImageFileName уже имеют расширение .jpg, поэтому нет необходимости в этом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...