@@ -55,24 +55,13 @@ 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 )
@@ -84,46 +73,30 @@ 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 ( ) ) {
withContext ( Dispatchers . IO ) { clearCache ( ) }
}
EasyPhotos . createAlbum ( activity , false , false , GlideEngine ( ) )
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setPuzzleMenu ( false )
. onlyVideo ( )
. setCleanMenu ( false )
. start ( resultCode )
. setCount ( maxSelect ) //参数说明: 最大可选数, 默认1
. setPuzzleMenu ( false )
. onlyVideo ( )
. setCleanMenu ( false )
. start ( resultCode )
}
}
@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 )
@@ -134,24 +107,13 @@ 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 )
@@ -162,25 +124,13 @@ 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 )
@@ -200,24 +150,21 @@ object PhotoProviderNew {
isClearCache : Boolean = true ,
minFileSize : Long = 0L ,
maxFileSize : Long = Long . MAX _VALUE ,
videoMaxSecond : Int = - 1
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 {
@@ -270,10 +217,7 @@ 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 " )
}
}
}
@@ -288,12 +232,8 @@ 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 )
}