@@ -43,27 +43,50 @@ public static Uri convertFileUriToFileProviderUri(Context context,Uri uri){
4343 return uri ;
4444
4545 }
46+
4647 /**
47- * 创建一个用于拍照图片输出路径的Uri,
48+ * 获取一个临时的Uri, 文件名随机生成
4849 * @param context
4950 * @return
5051 */
51- public static Uri getUriForFile (Context context , File file ) {
52- return FileProvider .getUriForFile (context ,TConstant .getFileProviderName (context ), file );
52+ public static Uri getTempUri (Context context ){
53+ String timeStamp = new SimpleDateFormat ("yyyyMMdd_HHmmss" , Locale .getDefault ()).format (new Date ());
54+ File file =new File (Environment .getExternalStorageDirectory (), "/images/" +timeStamp + ".jpg" );
55+ if (!file .getParentFile ().exists ())file .getParentFile ().mkdirs ();
56+ return getUriForFile (context ,file );
5357 }
5458
5559 /**
56- * 获取一个临时的Uri ,(FileProvider)
60+ * 获取一个临时的Uri, 通过传入字符串路径
61+ *
5762 * @param context
63+ * @param path
5864 * @return
5965 */
60- public static Uri getTempUri (Context context ){
61- String timeStamp = new SimpleDateFormat ("yyyyMMdd_HHmmss" , Locale .getDefault ()).format (new Date ());
62- File file =new File (Environment .getExternalStorageDirectory (), "/images/" +timeStamp + ".jpg" );
66+ public static Uri getTempUri (Context context , String path ) {
67+ File file = new File (path );
68+ return getTempUri (context , file );
69+ }
70+
71+ /**
72+ * 获取一个临时的Uri, 通过传入File对象
73+ * @param context
74+ * @return
75+ */
76+ public static Uri getTempUri (Context context , File file ){
6377 if (!file .getParentFile ().exists ())file .getParentFile ().mkdirs ();
6478 return getUriForFile (context ,file );
6579 }
6680
81+ /**
82+ * 创建一个用于拍照图片输出路径的Uri (FileProvider)
83+ * @param context
84+ * @return
85+ */
86+ public static Uri getUriForFile (Context context , File file ) {
87+ return FileProvider .getUriForFile (context ,TConstant .getFileProviderName (context ), file );
88+ }
89+
6790 /**
6891 * 将TakePhoto 提供的Uri 解析出文件绝对路径
6992 * @param uri
0 commit comments