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

时间:2014-07-07 10:25:51

标签: java android android-contentprovider internal-storage

我正在编写一个应用程序,我将照片保存在内部存储空间中。我正在使用 blog

中的解决方案

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

在内容提供程序类中删除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());
   }
主持人活动更改中的

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

 File out = new File(MyFileContentProvider.lastPictureSaved);