如何获得android assert 里图片的绝对路径,这个问题你怎么解决的

如何获得android assert 里图片的绝对路径,这个问题你怎么解决的,第1张

应该是没有绝对路径,在手机的/data/app目录里面有个apk文件,名字是你的包名,然后assets目录的文件在这个apk里面,所以应该是在手机中是没有路径的。

再看看别人怎么说的。

通过流的形式就可以了。通过路径得到文件流,然后使用bitmapfactorydecodeStream 方法 得到一个bitmap 然偶通过imageViewsetImageBitmap()就ok了

String appPath = getApplicationContext()getPackageResourcePath();

/data/app/comyoungharelepusService-2/baseapk

getApplicationContext()getFilesDir()

getApplicationContext()getFilesDir()getParent()

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

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

new File(dataAppPath+"/databases/taskdb")exists();//返回是true

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

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

/data/user/0/comyoungharelepusService/files

获取CachDir

getApplicationContext()getCacheDir()

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

getApplicationContext()getExternalCacheDir()

/storage/emulated/0/Android/data/comyoungharelepusService/cache

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

1

// 从sd卡获取资源

private List<String> getImagePathFromSD() {

// 列表

List<String> picList = new ArrayList<String>();

/

// 得到sd卡内路径

String imagePath =

EnvironmentgetExternalStorageDirectory()toString()

+ "/image";

// 得到该路径文件夹下所有的文件

File mfile = new File(imagePath);

File[] files = mfilelistFiles();

// 将所有的文件存入ArrayList中,并过滤所有格式的文件

for (int i = 0; i < fileslength; i++) {

File file = files[i];

if (checkIsImageFile(filegetPath())) {

picListadd(filegetPath());

}

}

// 返回得到的列表

return picList;

}

// 检查扩展名,得到格式的文件

private boolean checkIsImageFile(String fName) {

boolean isImageFile = false;

// 获取扩展名

String FileEnd = fNamesubstring(fNamelastIndexOf("") + 1,

fNamelength())toLowerCase();

if (FileEndequals("jpg") || FileEndequals("gif")

|| FileEndequals("png") || FileEndequals("jpeg")

|| FileEndequals("bmp")) {

isImageFile = true;

} else {

isImageFile = false;

}

return isImageFile;

}

以上就是关于如何获得android assert 里图片的绝对路径,这个问题你怎么解决的全部的内容,包括:如何获得android assert 里图片的绝对路径,这个问题你怎么解决的、Android获取数据库图片uri路径并用imageView显示、android 几个路径的获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10111551.html

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

发表评论

登录后才能评论

评论列表(0条)

保存