Skip to content

Commit 62a6725

Browse files
committed
Fixed bug and add new features
1 parent 98830ac commit 62a6725

File tree

2 files changed

+31
-8
lines changed

2 files changed

+31
-8
lines changed

takephoto_library/src/main/java/com/jph/takephoto/app/TakePhotoImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,6 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
254254

255255
@Override
256256
public void onPickMultiple(int limit) {
257-
this.fromType = TImage.FromType.OTHER;
258257
if (PermissionManager.TPermissionType.WAIT.equals(permissionType)) return;
259258
TUtils.startActivityForResult(contextWrap, new TIntentWap(IntentUtils.getPickMultipleIntent(contextWrap, limit), TConstant.RC_PICK_MULTIPLE));
260259
}
@@ -322,6 +321,7 @@ public void onPickFromGallery() {
322321
}
323322

324323
private void selectPicture(int defaultIndex, boolean isCrop) {
324+
this.fromType = TImage.FromType.OTHER;
325325
if (takePhotoOptions != null && takePhotoOptions.isWithOwnGallery()) {
326326
onPickMultiple(1);
327327
return;

takephoto_library/src/main/java/com/jph/takephoto/uitl/TUriParse.java

+30-7
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)