如何访问此内部存储目录?

时间:2018-05-16 16:28:02

标签: 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()的load参数中使用它。请帮忙。

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

  

/用户/ 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 :(得分:3)

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

注意:额外.jpg,可能chattRitem.itemImageFileName已经.jpg扩展,因此不需要它

答案 1 :(得分:0)

我需要上下文。这是我的问题。这是我的新代码:

//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)
        }