-
- All Implemented Interfaces:
-
android.os.Parcelable,github.leavesczy.matisse.CaptureStrategy
public final class SmartCaptureStrategy implements CaptureStrategy
根据系统版本智能选择拍照策略 当系统版本小于 Android 10 时,执行 FileProviderCaptureStrategy 策略 当系统版本大于等于 Android 10 时,执行 MediaStoreCaptureStrategy 策略 既避免需要申请权限,又可以在系统允许的情况下将照片存入到系统相册中
-
-
Constructor Summary
Constructors Constructor Description SmartCaptureStrategy(FileProviderCaptureStrategy fileProviderCaptureStrategy)
-
Method Summary
Modifier and Type Method Description BooleanshouldRequestWriteExternalStoragePermission(Context context)是否需要申请 WRITE_EXTERNAL_STORAGE 权限 UricreateImageUri(Context context)生成图片 Uri MediaResourceloadResource(Context context, Uri imageUri)获取拍照结果 UnitonTakePictureCanceled(Context context, Uri imageUri)当用户取消拍照时调用 StringcreateImageName(Context context)生成图片名 BundlegetCaptureExtra()用于为相机设置启动参数 返回值会传递给启动相机的 Intent -
-
Constructor Detail
-
SmartCaptureStrategy
SmartCaptureStrategy(FileProviderCaptureStrategy fileProviderCaptureStrategy)
-
-
Method Detail
-
shouldRequestWriteExternalStoragePermission
Boolean shouldRequestWriteExternalStoragePermission(Context context)
是否需要申请 WRITE_EXTERNAL_STORAGE 权限
-
createImageUri
Uri createImageUri(Context context)
生成图片 Uri
-
loadResource
MediaResource loadResource(Context context, Uri imageUri)
获取拍照结果
-
onTakePictureCanceled
Unit onTakePictureCanceled(Context context, Uri imageUri)
当用户取消拍照时调用
-
createImageName
String createImageName(Context context)
生成图片名
-
getCaptureExtra
Bundle getCaptureExtra()
用于为相机设置启动参数 返回值会传递给启动相机的 Intent
-
-
-
-