-
- All Implemented Interfaces:
-
android.os.Parcelable,github.leavesczy.matisse.CaptureStrategy
public class FileProviderCaptureStrategy implements CaptureStrategy
通过 FileProvider 生成 ImageUri 外部必须配置 FileProvider,通过 authority 来实例化 FileProviderCaptureStrategy 此策略无需申请任何权限,所拍的照片不会保存在系统相册里
-
-
Constructor Summary
Constructors Constructor Description FileProviderCaptureStrategy(String authority, Bundle extra)
-
Method Summary
Modifier and Type Method Description final BooleanshouldRequestWriteExternalStoragePermission(Context context)是否需要申请 WRITE_EXTERNAL_STORAGE 权限 final UricreateImageUri(Context context)生成图片 Uri final MediaResourceloadResource(Context context, Uri imageUri)获取拍照结果 final UnitonTakePictureCanceled(Context context, Uri imageUri)当用户取消拍照时调用 final BundlegetCaptureExtra()用于为相机设置启动参数 返回值会传递给启动相机的 Intent -
Methods inherited from class github.leavesczy.matisse.FileProviderCaptureStrategy
createImageName -
Methods inherited from class github.leavesczy.matisse.CaptureStrategy
describeContents, writeToParcel -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
FileProviderCaptureStrategy
FileProviderCaptureStrategy(String authority, Bundle extra)
-
-
Method Detail
-
shouldRequestWriteExternalStoragePermission
final Boolean shouldRequestWriteExternalStoragePermission(Context context)
是否需要申请 WRITE_EXTERNAL_STORAGE 权限
-
createImageUri
final Uri createImageUri(Context context)
生成图片 Uri
-
loadResource
final MediaResource loadResource(Context context, Uri imageUri)
获取拍照结果
-
onTakePictureCanceled
final Unit onTakePictureCanceled(Context context, Uri imageUri)
当用户取消拍照时调用
-
getCaptureExtra
final Bundle getCaptureExtra()
用于为相机设置启动参数 返回值会传递给启动相机的 Intent
-
-
-
-