gpt4 book ai didi

java - 具有内部存储的内容提供商

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

我正在编写一个应用程序,将照片保存在内部存储中。我正在使用此 blog 中的解决方案

我以前知道两个文件的名称,所以我可以在代码中使用,但在我的应用程序中还会有一个图库。所以我的问题是:如何在不知道文件名的情况下保存文件(文件名是使用日期和时间生成的)?内容提供者的 oncreate 在初始化期间启动,那么如何将新文件名传递给内容提供者?

提前致谢。

最佳答案

在内容提供程序类中完全删除 onCreate 中的文件创建。

public static String lastPictureSaved = "";

更改函数openFile。在那里,文件名将根据日期时间和创建的文件进行命名。

 Date date = new Date();     
date.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd_HHmmss");
String datetimestr = formatter.format(date);
lastPictureSaved = getContext().getFilesDir() + "/" + datetimestr + ".jpg";
File f = new File(lastPictureSaved);

try
{
f.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();

Log.d(TAG, e.getMessage());
}

在主机 Activity 中更改

 File out = new File(getFilesDir(), "newImage.jpg");

 File out = new File(MyFileContentProvider.lastPictureSaved);

关于java - 具有内部存储的内容提供商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24608421/

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