@@ -43,27 +43,50 @@ public static Uri convertFileUriToFileProviderUri(Context context,Uri uri){
43
43
return uri ;
44
44
45
45
}
46
+
46
47
/**
47
- * 创建一个用于拍照图片输出路径的Uri,
48
+ * 获取一个临时的Uri, 文件名随机生成
48
49
* @param context
49
50
* @return
50
51
*/
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 );
53
57
}
54
58
55
59
/**
56
- * 获取一个临时的Uri ,(FileProvider)
60
+ * 获取一个临时的Uri, 通过传入字符串路径
61
+ *
57
62
* @param context
63
+ * @param path
58
64
* @return
59
65
*/
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 ){
63
77
if (!file .getParentFile ().exists ())file .getParentFile ().mkdirs ();
64
78
return getUriForFile (context ,file );
65
79
}
66
80
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
+
67
90
/**
68
91
* 将TakePhoto 提供的Uri 解析出文件绝对路径
69
92
* @param uri
0 commit comments