@@ -55,13 +55,24 @@ object PhotoProviderNew {
*/
@JvmStatic
@JvmOverloads
fun photoProviderPublish ( activity : Activity , maxSelect : Int = 1 , canChooseGif : Boolean = false , resultCode : Int , isClearCache : Boolean = true ) {
fun photoProviderPublish (
activity : Activity ,
maxSelect : Int = 1 ,
canChooseGif : Boolean = false ,
resultCode : Int ,
isClearCache : Boolean = true
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( activity , false , false , GlideEngine ( ) ) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
EasyPhotos . createAlbum (
activity ,
false ,
false ,
GlideEngine ( )
) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setGif ( canChooseGif )
. filter ( JPEG , JPG , PNG , WEBP )
@@ -73,7 +84,12 @@ object PhotoProviderNew {
@JvmStatic
@JvmOverloads
fun videoProvider ( activity : Activity , maxSelect : Int = 1 , resultCode : Int , isClearCache : Boolean = true ) {
fun videoProvider (
activity : Activity ,
maxSelect : Int = 1 ,
resultCode : Int ,
isClearCache : Boolean = true
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
@@ -90,13 +106,24 @@ object PhotoProviderNew {
@JvmStatic
@JvmOverloads
fun photoProvider ( activity : Activity , maxSelect : Int = 1 , canChooseGif : Boolean = false , resultCode : Int , isClearCache : Boolean = true ) {
fun photoProvider (
activity : Activity ,
maxSelect : Int = 1 ,
canChooseGif : Boolean = false ,
resultCode : Int ,
isClearCache : Boolean = true
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( activity , false , false , GlideEngine ( ) ) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
EasyPhotos . createAlbum (
activity ,
false ,
false ,
GlideEngine ( )
) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setGif ( canChooseGif )
. setPuzzleMenu ( false )
@@ -107,13 +134,24 @@ object PhotoProviderNew {
@JvmStatic
@JvmOverloads
fun photoProvider ( activity : FragmentActivity , maxSelect : Int = 1 , canChooseGif : Boolean = false , resultCode : Int , isClearCache : Boolean = true ) {
fun photoProvider (
activity : FragmentActivity ,
maxSelect : Int = 1 ,
canChooseGif : Boolean = false ,
resultCode : Int ,
isClearCache : Boolean = true
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( activity , false , false , GlideEngine ( ) ) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
EasyPhotos . createAlbum (
activity ,
false ,
false ,
GlideEngine ( )
) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setGif ( canChooseGif )
. setPuzzleMenu ( false )
@@ -124,13 +162,25 @@ object PhotoProviderNew {
@JvmStatic
@JvmOverloads
fun photoProvider ( fragment : Fragment , maxSelect : Int = 1 , canChooseGif : Boolean = false , resultCode : Int , isClearCache : Boolean = true , minFileSize : Long = 0L ) {
fun photoProvider (
fragment : Fragment ,
maxSelect : Int = 1 ,
canChooseGif : Boolean = false ,
resultCode : Int ,
isClearCache : Boolean = true ,
minFileSize : Long = 0L
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( fragment , false , false , GlideEngine ( ) ) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
EasyPhotos . createAlbum (
fragment ,
false ,
false ,
GlideEngine ( )
) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setGif ( canChooseGif )
. setMinFileSize ( minFileSize )
@@ -142,19 +192,41 @@ object PhotoProviderNew {
@JvmStatic
@JvmOverloads
fun photoVideoProvider ( fragment : Fragment , maxSelect : Int = 1 , canChooseGif : Boolean = false , resultCode : Int , isClearCache : Boolean = true , minFileSize : Long = 0L ) {
fun photoVideoProvider (
fragment : Fragment ,
maxSelect : Int = 1 ,
canChooseGif : Boolean = false ,
resultCode : Int ,
isClearCache : Boolean = true ,
minFileSize : Long = 0L ,
maxFileSize : Long = Long . MAX _VALUE ,
videoMaxSecond : Int = - 1 ,
showVideoType : String
) {
cancelJop ( )
mPhotoJob = MainScope ( ) . launch {
if ( isClearCache && isClearByTime ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( fragment , false , false , GlideEngine ( ) ) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
EasyPhotos . createAlbum (
fragment ,
false ,
false ,
GlideEngine ( )
) //参数说明: 上下文, 是否显示相机按钮, 是否使用宽高数据( false时宽高数据为0, 扫描速度更快) , [配置Glide为图片加载引擎](https://github.com/HuanTanSheng/EasyPhotos/wiki/12-%E9%85%8D%E7%BD%AEImageEngine%EF%BC%8C%E6%94%AF%E6%8C%81%E6%89%80%E6%9C%89%E5%9B%BE%E7%89%87%E5%8A%A0%E8%BD%BD%E5%BA%93)
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setGif ( canChooseGif )
. setVideo ( true )
. setMinFileSize ( minFileSize )
. setMaxFileSize ( maxFileSize )
. setShowVideoType ( showVideoType )
. setPuzzleMenu ( false )
. setCleanMenu ( false )
. apply {
if ( videoMaxSecond > 0 ) {
setVideoMaxSecond ( videoMaxSecond )
}
}
. start ( resultCode )
}
}
@@ -200,7 +272,10 @@ object PhotoProviderNew {
val path = " $foldPath ${it.name} "
if ( FileHelper . copyFileFromUri ( it . uri , path , true ) ) {
newPaths . add ( path )
Logger . debug ( TAG , " path: ${it.path} , displayName: ${it.name} , newPath: $path " )
Logger . debug (
TAG ,
" path: ${it.path} , displayName: ${it.name} , newPath: $path "
)
}
}
}
@@ -215,8 +290,12 @@ object PhotoProviderNew {
*/
fun clearCache ( ) {
Logger . debug (
TAG , " clearCache => mLastSelectTime: $ {TimeUtils.getDateTimeString(
mLastSelectTime , TIME _FORMAT ) } " )
TAG , " clearCache => mLastSelectTime: $ {
TimeUtils . getDateTimeString (
mLastSelectTime , TIME _FORMAT
)
} "
)
FileHelper . removeAllFile ( getInternalPath ( ) + File . separator )
}