使用MediaStore.Images.Media.insertImage保存图像,但日期时间为1970.1.1


MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, System.currentTimeMillis() + "", "description");

我不知道在哪里编辑日期

试试这段代码。这将为您提供存储在外部解决方案中的文件上的 deate 和时间戳。

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());

File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator+ "IMG_" + timeStamp + getNextNumber() +".jpg"); 
return mediaFile; 

public String getNextNumber(){
    SharedPreferences prefs = this.getSharedPreferences(
          "com.example.app", Context.MODE_PRIVATE);
    int default = 0;
    int value = prefs.getInt("PICTURE_COUNT", default); 
    prefs.edit().putInt("PICTURE_COUNT", ++value).commit();
    return convertToDesiredFormat(value);
} 
String convertToDesiredFormat(int value){
      String toReturn = null;
      if (value > 99)
         toReturn = Integer.toString(value);
      else if (value > 9)
         toReturn = "0" + Integer.toString(value);
      else if (value >= 0)
         toReturn = "00" + Integer.toString(value);
      return toReturn;
} 

最新更新