gpt4 book ai didi

android - 下载图像并保存它们但不希望它们出现在图库中

转载 作者:行者123 更新时间:2023-11-30 00:55:12 24 4
gpt4 key购买 nike

我有一个聊天应用程序,我需要保存用户发送接收的图像。对于用户发送的图像,我将其保存到像这样的图像文件夹中

private void imageDownload(final String url){

Picasso.with(getContext())
.load(url)
.into(getTarget(url));

}

//target to save
private static Target getTarget(final String url){
Target target = new Target(){

@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
new Thread(new Runnable() {

@Override
public void run() {

File heyJudeFile = new File(Environment.getExternalStorageDirectory().getPath() + "/Hey Jude");
if (!heyJudeFile.exists()){
heyJudeFile.mkdirs();
}

localProfilePictureAdress = Environment.getExternalStorageDirectory().getPath() + "/Hey Jude" + "/" + url.substring(url.lastIndexOf("/")+1);

File file = new File(localProfilePictureAdress);
try {
file.createNewFile();
FileOutputStream ostream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, ostream);
ostream.flush();
ostream.close();
} catch (IOException e) {
Log.e("IOException", e.getLocalizedMessage());
}
}
}).start();

}

@Override
public void onBitmapFailed(Drawable errorDrawable) {

}

@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {

}
};
return target;
}

但是对于用户收到的图像,我想保存这些图像,但我不希望这些图像在画廊中可见,这是如何工作的?

谢谢

最佳答案

使用下面的方法从图库中隐藏媒体

/* To Hide media file in gallery  */ 
public void createNoMedia(String myDir){

File noMediaFile = new File(myDir, ".nomedia");
if (!noMediaFile.exists()) {
try {
noMediaFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/* To use this */
dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/MyImages/";
File newDir = new File(dir);
newDir.mkdirs();
createNoMedia(dir);

并在 manifest.xml 中您还需要 WRITE_EXTERNAL_STORAGE 权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

关于android - 下载图像并保存它们但不希望它们出现在图库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283204/

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