android - 如何访问这个内部存储目录?

标签 android kotlin

我需要访问这个内部存储文件夹:/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)    }

所以基本上,我需要获取路径,以便在 picasso 的 load() 的加载参数中使用它。请帮忙。

这是该文件夹中的实际文件:

/Users/myname/Documents/AndroidStudio/DeviceExplorer/Nexus_6P_API_P [emulator-5554]/data/data/com.ceriosrey.chattrbox/app_imageDir/0f0e9b44-9833-4224-8343-8da203d782cf_bigstep.jpg.jpg

最佳答案

问题是,路径有 app_imageDir,但您正在使用 imageDir,因此请更改它。

注意:额外的 .jpg,可能 chattRitem.itemImageFileName 已经有 .jpg 扩展名,所以不需要它

关于android - 如何访问这个内部存储目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50375841/

相关文章:

java - Firebase 消息服务无法在旧版 Android 上运行

inheritance - 错误或功能 : Kotlin allows to change 'val' to 'var' in inheritance

java - 有什么方法可以在 api 级别 25 下执行类似 `requestDismissKeyGuard` 的操作吗?

Kotlin:类似类中的双冒号与 Lambda

Kotlin:为什么编译器需要 `const` 修饰符?

android - 在 Kotlin 中构建 GridView 时无法传递上下文

javascript - 将视频从 DirectX 流式传输到 HTML5

android.support.v4.app.FragmentPagerAdapter getItem(int position) 被调用两次?

Android:如何从 TextView 链接本地 HTML 文件

java - Android:无法将位图对象绘制到 View 上