gpt4 book ai didi

java - 获取应用程序外部sd主目录

转载 作者:行者123 更新时间:2023-12-01 14:46:56 24 4
gpt4 key购买 nike

这篇文章全部经过编辑,所以...

我想将 @drawable 中的位图保存在 sdcard (/mnt/sdcard/Android/data/app_package/files/) 中。如果我尝试 ContextWrapper.getFilesDirectory() 它将返回“/data/data/app_package/files/”。我想获取“/mnt/sdcard/Android/data/app_package/files/”。有什么方法可以返回吗?

提前致谢,
Mateiaru

最佳答案

将位图保存在外部存储器中。

首先获取drawable的位图,然后将其保存到SD卡中。

Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.yourBitmap);

保存在SD卡上。

public void saveImageToExternalStorage(Bitmap image) {
//image=scaleCenterCrop(image,200,200);
String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/";
try
{
File dir = new File(fullPath);
if (!dir.exists()) {
dir.mkdirs();
}
OutputStream fOut = null;
File file = new File(fullPath, "photo.png");

if(file.exists())
file.delete();

file.createNewFile();
fOut = new FileOutputStream(file);
// 100 means no compression, the lower you go, the stronger the compression
image.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
}
catch (Exception e)
{
Log.e("saveToExternalStorage()", e.getMessage());
}
}

关于java - 获取应用程序外部sd主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com