Skip to content

Commit 3842bc9

Browse files
committed
fix take photo issue
1 parent bd6cfbd commit 3842bc9

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

chat/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@
197197

198198
<provider
199199
android:name="cn.wildfire.chat.kit.third.utils.FilePickerProvider"
200-
android:authorities="${applicationId}.droidninja.filepicker.provider"
200+
android:authorities="${applicationId}.provider"
201201
android:exported="false"
202202
android:grantUriPermissions="true">
203203
<meta-data

imagepicker/src/main/java/com/lqr/imagepicker/Utils.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import java.util.Date;
1414
import java.util.Locale;
1515

16+
import androidx.core.content.FileProvider;
17+
1618
public class Utils {
1719

1820
/**
@@ -76,11 +78,7 @@ public static void takePhoto(Activity activity, String outputPath, int requestCo
7678
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
7779
takePictureIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
7880
if (takePictureIntent.resolveActivity(activity.getPackageManager()) != null) {
79-
// 默认情况下,即不需要指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
80-
// 照相机有自己默认的存储路径,拍摄的照片将返回一个缩略图。如果想访问原始图片,
81-
// 可以通过dat extra能够得到原始图片位置。即,如果指定了目标uri,data就没有数据,
82-
// 如果没有指定uri,则data就返回有数据!
83-
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.parse("file://" + outputPath));
81+
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, FileProvider.getUriForFile(activity, activity.getPackageName() + ".provider", new File(outputPath)));
8482
}
8583
activity.startActivityForResult(takePictureIntent, requestCode);
8684
}

imagepicker/src/main/java/com/lqr/imagepicker/ui/ImageGridActivity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import android.content.pm.PackageManager;
77
import android.os.Build;
88
import android.os.Bundle;
9-
import androidx.annotation.NonNull;
109
import android.util.Log;
1110
import android.view.Gravity;
1211
import android.view.View;
@@ -27,6 +26,8 @@
2726

2827
import java.util.List;
2928

29+
import androidx.annotation.NonNull;
30+
3031
public class ImageGridActivity extends ImageBaseActivity implements ImageDataSource.OnImageLoadListener, ImageGridAdapter.OnImageItemClickListener, View.OnClickListener {
3132

3233
public static final int REQUEST_PERMISSION_STORAGE = 0x01;

0 commit comments

Comments
 (0)