Android 文件绝对路径和Content开头的Uri互相转换

Android 文件绝对路径和Content开头的Uri互相转换,第1张

工作中遇到的问题。没谈拍衡察桥照获取图片后是得到的路径是

但是我想要的路径是:咐猛

这种 Uri类型的

查阅资料找到如下方法

转Uri

Uri转绝对路径

绝对路径转Uri的那个方法 目前是图片文件的转换 转其他文件 只要把content后面的目录换成对应文件的归属目录就行了。。

String appPath = getApplicationContext().getPackageResourcePath()

/data/app/com.younghare.lepusService-2/base.apk

getApplicationContext().getFilesDir()

getApplicationContext().getFilesDir().getParent()

其实就是/data/data/茄橘包(这是沙盒其他app无法访问)

String dataAppPath = getApplicationContext().getFilesDir().getParent()

new File(dataAppPath+"/喊纳衫databases/task.db").exists()//返回是true

抽象路径名的绝对路径名字符串

String appAbsolute = getApplicationContext().getFilesDir().getAbsolutePath()

/data/user/0/com.younghare.lepusService/files

获取CachDir

getApplicationContext().getCacheDir()

通过Context.getExternalCacheDir()方法可以获取到 SDCard/ android /data/你的应用包名/cache/目录,一般存放临时缓存数据

getApplicationContext().getExternalCacheDir()

/郑腔storage/emulated/0/Android/data/com.younghare.lepusService/cache

getExternalFilesDir(null)参数传入的为null,这样默认访问的是files文件夹,我们可以指定子文件夹

String path = "这里输入文件的全路径(绝对路径)"

File file = new File(path)

boolean isFolder

if (file.isExist())

{

isFolder = file.isDirectory()

}

通过唤段圆file.isDirectory()就和塌知道是不是文件夹, 返回true就是文件夹, false就是文件, 如果不存在就没燃念啥好判断的了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8207813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存