Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
F
FileManager
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yanglin
FileManager
Commits
c81d9d2a
Commit
c81d9d2a
authored
Apr 16, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
替换包名
parent
28cd9e39
Show whitespace changes
Inline
Side-by-side
Showing
51 changed files
with
2954 additions
and
3051 deletions
+2954
-3051
build.gradle
MyDemo3/app/build.gradle
+2
-2
ExampleInstrumentedTest.kt
...ndroidTest/java/com/xm/mydemo3/ExampleInstrumentedTest.kt
+1
-1
AndroidManifest.xml
MyDemo3/app/src/main/AndroidManifest.xml
+7
-3
HomeViewPagerAdapter.kt
...ain/java/com/test/mydemo3/adapter/HomeViewPagerAdapter.kt
+0
-11
MainActivity.kt
...pp/src/main/java/com/xm/test/myfilemaster/MainActivity.kt
+9
-8
MyApplication.kt
...p/src/main/java/com/xm/test/myfilemaster/MyApplication.kt
+100
-101
BaseActivityViewModel.kt
...om/xm/test/myfilemaster/activity/BaseActivityViewModel.kt
+26
-26
BatteryActivity.kt
...java/com/xm/test/myfilemaster/activity/BatteryActivity.kt
+5
-6
CleanActivity.kt
...n/java/com/xm/test/myfilemaster/activity/CleanActivity.kt
+9
-10
FileManagerActivity.kt
.../com/xm/test/myfilemaster/activity/FileManagerActivity.kt
+5
-5
HomeActivity.kt
...in/java/com/xm/test/myfilemaster/activity/HomeActivity.kt
+6
-21
InternalStorageActivity.kt
.../xm/test/myfilemaster/activity/InternalStorageActivity.kt
+6
-16
MediaActivity.kt
...n/java/com/xm/test/myfilemaster/activity/MediaActivity.kt
+5
-6
MoveOrCopyActivity.kt
...a/com/xm/test/myfilemaster/activity/MoveOrCopyActivity.kt
+6
-13
ScanEmptyFilesActivity.kt
...m/xm/test/myfilemaster/activity/ScanEmptyFilesActivity.kt
+5
-10
ScanLargeFilesActivity.kt
...m/xm/test/myfilemaster/activity/ScanLargeFilesActivity.kt
+5
-18
ScanResultActivity.kt
...a/com/xm/test/myfilemaster/activity/ScanResultActivity.kt
+4
-8
SimilarImagesActivity.kt
...om/xm/test/myfilemaster/activity/SimilarImagesActivity.kt
+9
-9
CleanAdapter.kt
...ain/java/com/xm/test/myfilemaster/adapter/CleanAdapter.kt
+280
-280
CleanAdapter2.kt
...in/java/com/xm/test/myfilemaster/adapter/CleanAdapter2.kt
+6
-6
FileSimilarAdapter.kt
...va/com/xm/test/myfilemaster/adapter/FileSimilarAdapter.kt
+56
-56
FilesItemViewAdapter.kt
.../com/xm/test/myfilemaster/adapter/FilesItemViewAdapter.kt
+130
-131
ImageItemAdapter.kt
...java/com/xm/test/myfilemaster/adapter/ImageItemAdapter.kt
+201
-201
MediaAdapter.kt
...ain/java/com/xm/test/myfilemaster/adapter/MediaAdapter.kt
+94
-100
ScanResultAdapter.kt
...ava/com/xm/test/myfilemaster/adapter/ScanResultAdapter.kt
+62
-62
SimilarBeanAdapter.kt
...va/com/xm/test/myfilemaster/adapter/SimilarBeanAdapter.kt
+120
-120
SimilarGridAdapter.kt
...va/com/xm/test/myfilemaster/adapter/SimilarGridAdapter.kt
+81
-82
AntivirusActivity.kt
...a/com/xm/test/myfilemaster/antivirus/AntivirusActivity.kt
+4
-4
BaseAbsView.kt
...rc/main/java/com/xm/test/myfilemaster/base/BaseAbsView.kt
+14
-14
BaseActivity.kt
...c/main/java/com/xm/test/myfilemaster/base/BaseActivity.kt
+558
-560
BaseActivityListener.kt
...ava/com/xm/test/myfilemaster/base/BaseActivityListener.kt
+10
-10
FileManagerFragment.kt
.../com/xm/test/myfilemaster/fragment/FileManagerFragment.kt
+9
-13
FileManagerViewModel.kt
...com/xm/test/myfilemaster/fragment/FileManagerViewModel.kt
+1
-1
HomeFragment.kt
...in/java/com/xm/test/myfilemaster/fragment/HomeFragment.kt
+12
-13
HomeViewModel.kt
...n/java/com/xm/test/myfilemaster/fragment/HomeViewModel.kt
+1
-1
InternalStorageFragment.kt
.../xm/test/myfilemaster/fragment/InternalStorageFragment.kt
+13
-14
AdConfigData.kt
.../main/java/com/xm/test/myfilemaster/model/AdConfigData.kt
+67
-67
CleanBean.kt
...src/main/java/com/xm/test/myfilemaster/model/CleanBean.kt
+8
-8
FileBean.kt
.../src/main/java/com/xm/test/myfilemaster/model/FileBean.kt
+20
-20
FilesItemBean.kt
...main/java/com/xm/test/myfilemaster/model/FilesItemBean.kt
+12
-12
BatteryUtil.kt
...rc/main/java/com/xm/test/myfilemaster/util/BatteryUtil.kt
+52
-54
FileUtil.kt
...p/src/main/java/com/xm/test/myfilemaster/util/FileUtil.kt
+445
-449
HttpRequest.kt
...rc/main/java/com/xm/test/myfilemaster/util/HttpRequest.kt
+24
-25
MediaUtil.kt
.../src/main/java/com/xm/test/myfilemaster/util/MediaUtil.kt
+113
-113
PermissionUtil.kt
...main/java/com/xm/test/myfilemaster/util/PermissionUtil.kt
+68
-74
SystemServerState.kt
...n/java/com/xm/test/myfilemaster/util/SystemServerState.kt
+37
-37
UrlManager.kt
...src/main/java/com/xm/test/myfilemaster/util/UrlManager.kt
+9
-9
CirclePgBar.java
.../main/java/com/xm/test/myfilemaster/view/CirclePgBar.java
+137
-137
CustomDialog.kt
...c/main/java/com/xm/test/myfilemaster/view/CustomDialog.kt
+98
-102
fragment_home.xml
MyDemo3/app/src/main/res/layout/fragment_home.xml
+1
-1
ExampleUnitTest.kt
MyDemo3/app/src/test/java/com/xm/mydemo3/ExampleUnitTest.kt
+1
-1
No files found.
MyDemo3/app/build.gradle
View file @
c81d9d2a
...
@@ -5,11 +5,11 @@ plugins {
...
@@ -5,11 +5,11 @@ plugins {
android
{
android
{
namespace
'com.
test.mydemo3
'
namespace
'com.
xm.test.myfilemaster
'
compileSdk
34
compileSdk
34
defaultConfig
{
defaultConfig
{
applicationId
"com.
tttt.datarecoveryrenew
"
applicationId
"com.
xm.test.myfilemaster
"
minSdk
25
minSdk
25
targetSdk
33
targetSdk
33
versionCode
1
versionCode
1
...
...
MyDemo3/app/src/androidTest/java/com/
test
/mydemo3/ExampleInstrumentedTest.kt
→
MyDemo3/app/src/androidTest/java/com/
xm
/mydemo3/ExampleInstrumentedTest.kt
View file @
c81d9d2a
package
com.
test
.mydemo3
package
com.
xm
.mydemo3
import
androidx.test.platform.app.InstrumentationRegistry
import
androidx.test.platform.app.InstrumentationRegistry
import
androidx.test.ext.junit.runners.AndroidJUnit4
import
androidx.test.ext.junit.runners.AndroidJUnit4
...
...
MyDemo3/app/src/main/AndroidManifest.xml
View file @
c81d9d2a
...
@@ -108,13 +108,17 @@
...
@@ -108,13 +108,17 @@
<category
android:name=
"android.intent.category.LAUNCHER"
/>
<category
android:name=
"android.intent.category.LAUNCHER"
/>
</intent-filter>
</intent-filter>
</activity>
<!-- 病毒扫描,key是和包名绑定的 -->
</activity>
<!-- 病毒扫描,key是和包名绑定的 -->
<meta-data
<meta-data
android:name=
"com.trustlook.ApiKey"
android:name=
"com.trustlook.ApiKey"
android:value=
"b8ade465f682b1ae8bcf942eb4e07aab435ee02a10196283b38daa66"
/>
<!-- 垃圾清理 -->
android:value=
"86984b67c2db250b6a0dfd8923ac623c776c8af9ee520ba5d60e8799"
/>
<!-- 垃圾清理 -->
<meta-data
<meta-data
android:name=
"com.trustlook.cleansdk.ApiKey"
android:name=
"com.trustlook.cleansdk.ApiKey"
android:value=
"
b8ade465f682b1ae8bcf942eb4e07aab435ee02a10196283b38daa66
"
/>
android:value=
"
86984b67c2db250b6a0dfd8923ac623c776c8af9ee520ba5d60e8799
"
/>
</application>
</application>
</manifest>
</manifest>
\ No newline at end of file
MyDemo3/app/src/main/java/com/test/mydemo3/adapter/HomeViewPagerAdapter.kt
deleted
100644 → 0
View file @
28cd9e39
package
com.test.mydemo3.adapter
import
androidx.fragment.app.Fragment
import
androidx.viewpager2.adapter.FragmentStateAdapter
class
HomeViewPagerAdapter
()
{
}
\ No newline at end of file
MyDemo3/app/src/main/java/com/
test/mydemo3
/MainActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/MainActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
package
com.
xm.test.myfilemaster
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Intent
import
android.content.Intent
...
@@ -14,12 +14,12 @@ import com.applovin.sdk.AppLovinMediationProvider
...
@@ -14,12 +14,12 @@ import com.applovin.sdk.AppLovinMediationProvider
import
com.applovin.sdk.AppLovinSdk
import
com.applovin.sdk.AppLovinSdk
import
com.applovin.sdk.AppLovinSdkInitializationConfiguration
import
com.applovin.sdk.AppLovinSdkInitializationConfiguration
import
com.kongzue.dialogx.DialogX
import
com.kongzue.dialogx.DialogX
import
com.
test.mydemo3
.activity.HomeActivity
import
com.
xm.test.myfilemaster
.activity.HomeActivity
import
com.
test.mydemo3
.util.UrlManager
import
com.
xm.test.myfilemaster
.util.UrlManager
import
java.util.concurrent.TimeUnit
import
java.util.concurrent.TimeUnit
class
MainActivity
:
AppCompatActivity
()
,
MaxAdListener
{
class
MainActivity
:
AppCompatActivity
(),
MaxAdListener
{
private
lateinit
var
mProgressBar
:
ProgressBar
private
lateinit
var
mProgressBar
:
ProgressBar
private
lateinit
var
interstitialAd
:
MaxInterstitialAd
private
lateinit
var
interstitialAd
:
MaxInterstitialAd
...
@@ -45,15 +45,15 @@ class MainActivity : AppCompatActivity() , MaxAdListener {
...
@@ -45,15 +45,15 @@ class MainActivity : AppCompatActivity() , MaxAdListener {
.
build
();
.
build
();
val
handler
=
Handler
()
val
handler
=
Handler
()
var
count
:
Int
=
0
var
count
:
Int
=
0
val
runnable
=
object
:
Runnable
{
val
runnable
=
object
:
Runnable
{
override
fun
run
()
{
override
fun
run
()
{
if
(
count
<=
100
){
if
(
count
<=
100
)
{
runOnUiThread
{
runOnUiThread
{
mProgressBar
.
setProgress
(
count
)
mProgressBar
.
setProgress
(
count
)
count
+=
10
count
+=
10
}
}
handler
.
postDelayed
(
this
,
300
)
handler
.
postDelayed
(
this
,
300
)
}
else
{
}
else
{
startVi
()
startVi
()
}
}
}
}
...
@@ -63,7 +63,8 @@ class MainActivity : AppCompatActivity() , MaxAdListener {
...
@@ -63,7 +63,8 @@ class MainActivity : AppCompatActivity() , MaxAdListener {
handler
.
postDelayed
(
runnable
,
300
)
handler
.
postDelayed
(
runnable
,
300
)
}
}
}
}
fun
startVi
(){
fun
startVi
()
{
startActivity
(
Intent
(
this
,
HomeActivity
::
class
.
java
))
startActivity
(
Intent
(
this
,
HomeActivity
::
class
.
java
))
finish
()
finish
()
}
}
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/MyApplication.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/MyApplication.kt
View file @
c81d9d2a
package
com.
test.mydemo3
package
com.
xm.test.myfilemaster
import
android.app.Application
import
android.app.Application
import
android.content.Context
import
android.content.Context
...
@@ -12,18 +12,17 @@ import com.applovin.mediation.MaxAdListener
...
@@ -12,18 +12,17 @@ import com.applovin.mediation.MaxAdListener
import
com.applovin.mediation.MaxError
import
com.applovin.mediation.MaxError
import
com.applovin.mediation.ads.MaxAppOpenAd
import
com.applovin.mediation.ads.MaxAppOpenAd
import
com.applovin.sdk.AppLovinSdk
import
com.applovin.sdk.AppLovinSdk
import
com.applovin.sdk.AppLovinSdkConfiguration
import
com.cloud.cleanjunksdk.task.CheckSdkCallback
import
com.cloud.cleanjunksdk.task.CheckSdkCallback
import
com.cloud.cleanjunksdk.task.Clean
import
com.cloud.cleanjunksdk.task.Clean
import
com.cloud.cleanjunksdk.task.CleanSDK
import
com.cloud.cleanjunksdk.task.CleanSDK
import
com.cloud.cleanjunksdk.tools.Region
import
com.cloud.cleanjunksdk.tools.Region
import
com.test.mydemo3.util.UrlManager
import
com.trustlook.sdk.cloudscan.CloudScanClient
import
com.trustlook.sdk.cloudscan.CloudScanClient
import
com.xm.test.myfilemaster.util.UrlManager
class
MyApplication
:
Application
()
{
class
MyApplication
:
Application
()
{
private
lateinit
var
appOpenManager
:
ExampleAppOpenManager
private
lateinit
var
appOpenManager
:
ExampleAppOpenManager
companion
object
{
companion
object
{
var
mCleanSdk
:
Clean
?
=
null
var
mCleanSdk
:
Clean
?
=
null
var
mCloudScan
:
CloudScanClient
?
=
null
var
mCloudScan
:
CloudScanClient
?
=
null
}
}
...
@@ -37,14 +36,14 @@ class MyApplication : Application() {
...
@@ -37,14 +36,14 @@ class MyApplication : Application() {
// }
// }
// )
// )
// }
// }
CleanSDK
.
init
(
MyApplication
(),
this
,
Region
.
INTL
,
object
:
CheckSdkCallback
{
CleanSDK
.
init
(
this
,
this
,
Region
.
INTL
,
object
:
CheckSdkCallback
{
override
fun
onSuccess
(
p0
:
Clean
?)
{
override
fun
onSuccess
(
p0
:
Clean
?)
{
mCleanSdk
=
p0
!!
mCleanSdk
=
p0
!!
Log
.
e
(
"yanglin"
,
"onSuccess: clean INIT"
,
)
Log
.
e
(
"yanglin"
,
"onSuccess: clean INIT"
)
}
}
override
fun
onError
(
p0
:
Int
)
{
override
fun
onError
(
error
:
Int
)
{
Log
.
e
(
"yanglin"
,
"onError: INIT
"
,
)
Log
.
e
(
"yanglin"
,
"onError: INIT
error=$error"
)
}
}
})
})
mCloudScan
=
CloudScanClient
.
Builder
(
this
)
mCloudScan
=
CloudScanClient
.
Builder
(
this
)
...
@@ -66,7 +65,7 @@ class MyApplication : Application() {
...
@@ -66,7 +65,7 @@ class MyApplication : Application() {
context
=
applicationContext
!!
context
=
applicationContext
!!
appOpenAd
=
MaxAppOpenAd
(
UrlManager
.
AD_UNIT_ID
,
applicationContext
!!
)
appOpenAd
=
MaxAppOpenAd
(
UrlManager
.
AD_UNIT_ID
,
applicationContext
)
appOpenAd
.
setListener
(
this
)
appOpenAd
.
setListener
(
this
)
appOpenAd
.
loadAd
()
appOpenAd
.
loadAd
()
}
}
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/BaseActivityViewModel.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/BaseActivityViewModel.kt
View file @
c81d9d2a
package
com.
test.mydemo3.activity
package
com.
xm.test.myfilemaster.activity
import
androidx.lifecycle.LiveData
import
androidx.lifecycle.LiveData
import
androidx.lifecycle.MutableLiveData
import
androidx.lifecycle.MutableLiveData
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/BatteryActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/BatteryActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.content.ContentResolver
import
android.content.Context
import
android.content.Context
import
android.content.Intent
import
android.content.Intent
import
android.os.BatteryManager
import
android.os.BatteryManager
...
@@ -13,10 +12,10 @@ import android.view.View
...
@@ -13,10 +12,10 @@ import android.view.View
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.TextView
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
com.
test.mydemo3
.R
import
com.
xm.test.myfilemaster
.R
import
com.
test.mydemo3
.util.BatteryUtil
import
com.
xm.test.myfilemaster
.util.BatteryUtil
import
com.
test.mydemo3
.util.PermissionUtil
import
com.
xm.test.myfilemaster
.util.PermissionUtil
import
com.
test.mydemo3
.util.SystemServerState
import
com.
xm.test.myfilemaster
.util.SystemServerState
import
java.util.Calendar
import
java.util.Calendar
import
java.util.Date
import
java.util.Date
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/CleanActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/CleanActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Intent
import
android.content.Intent
...
@@ -8,7 +8,6 @@ import android.os.Looper
...
@@ -8,7 +8,6 @@ import android.os.Looper
import
android.util.Log
import
android.util.Log
import
android.view.View
import
android.view.View
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.ListView
import
android.widget.ProgressBar
import
android.widget.ProgressBar
import
android.widget.TextView
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
...
@@ -23,14 +22,14 @@ import com.cloud.cleanjunksdk.residual.ResidualBean
...
@@ -23,14 +22,14 @@ import com.cloud.cleanjunksdk.residual.ResidualBean
import
com.cloud.cleanjunksdk.task.JunkScanCallback
import
com.cloud.cleanjunksdk.task.JunkScanCallback
import
com.cm.plugincluster.junkengine.junk.bean.MediaFile
import
com.cm.plugincluster.junkengine.junk.bean.MediaFile
import
com.cm.plugincluster.junkengine.junk.engine.MEDIA_TYPE
import
com.cm.plugincluster.junkengine.junk.engine.MEDIA_TYPE
import
com.
test.mydemo3
.MyApplication
import
com.
xm.test.myfilemaster
.MyApplication
import
com.
test.mydemo3
.R
import
com.
xm.test.myfilemaster
.R
import
com.
test.mydemo3
.adapter.CleanAdapter
import
com.
xm.test.myfilemaster
.adapter.CleanAdapter
import
com.
test.mydemo3
.adapter.CleanAdapter2
import
com.
xm.test.myfilemaster
.adapter.CleanAdapter2
import
com.
test.mydemo3
.antivirus.AntivirusActivity
import
com.
xm.test.myfilemaster
.antivirus.AntivirusActivity
import
com.
test.mydemo3
.model.CleanBean
import
com.
xm.test.myfilemaster
.model.CleanBean
import
com.
test.mydemo3
.model.FileBean
import
com.
xm.test.myfilemaster
.model.FileBean
import
com.
test.mydemo3
.util.FileUtil
import
com.
xm.test.myfilemaster
.util.FileUtil
import
java.io.File
import
java.io.File
class
CleanActivity
:
AppCompatActivity
()
{
class
CleanActivity
:
AppCompatActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/FileManagerActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/FileManagerActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.os.Bundle
import
android.os.Bundle
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.
test.mydemo3
.R
import
com.
xm.test.myfilemaster
.R
import
com.
test.mydemo3
.base.BaseActivity
import
com.
xm.test.myfilemaster
.base.BaseActivity
import
com.
test.mydemo3
.model.FileBean
import
com.
xm.test.myfilemaster
.model.FileBean
import
com.
test.mydemo3
.util.FileUtil
import
com.
xm.test.myfilemaster
.util.FileUtil
class
FileManagerActivity
:
BaseActivity
()
{
class
FileManagerActivity
:
BaseActivity
()
{
private
var
mFileBeanList
=
ArrayList
<
FileBean
>()
private
var
mFileBeanList
=
ArrayList
<
FileBean
>()
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/HomeActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/HomeActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.Manifest
import
android.Manifest
import
android.content.Intent
import
android.content.pm.PackageManager
import
android.net.Uri
import
android.os.Build
import
android.os.Build
import
android.os.Bundle
import
android.os.Bundle
import
android.os.Environment
import
android.provider.MediaStore.Audio.Radio
import
android.provider.Settings
import
android.view.View
import
android.view.View
import
android.widget.RadioButton
import
android.widget.RadioButton
import
android.widget.RadioGroup
import
android.widget.RadioGroup
import
android.widget.Toast
import
androidx.activity.enableEdgeToEdge
import
androidx.activity.enableEdgeToEdge
import
androidx.annotation.IdRes
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.app.ActivityCompat
import
androidx.core.content.ContextCompat
import
androidx.core.view.ViewCompat
import
androidx.core.view.ViewCompat
import
androidx.core.view.WindowInsetsCompat
import
androidx.core.view.WindowInsetsCompat
import
androidx.core.view.get
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
import
androidx.viewpager.widget.ViewPager
import
androidx.viewpager2.adapter.FragmentStateAdapter
import
androidx.viewpager2.adapter.FragmentStateAdapter
import
androidx.viewpager2.widget.ViewPager2
import
androidx.viewpager2.widget.ViewPager2
import
androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
import
com.permissionx.guolindev.PermissionX
import
com.permissionx.guolindev.PermissionX
import
com.permissionx.guolindev.callback.RequestCallback
import
com.permissionx.guolindev.callback.RequestCallback
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.fragment.FileManagerFragment
import
com.xm.test.myfilemaster.fragment.FileManagerFragment
import
com.test.mydemo3.fragment.HomeFragment
import
com.xm.test.myfilemaster.fragment.HomeFragment
import
com.test.mydemo3.fragment.InternalStorageFragment
import
com.xm.test.myfilemaster.fragment.InternalStorageFragment
import
com.test.mydemo3.util.PermissionUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
import
java.security.Permission
import
javax.security.auth.callback.Callback
class
HomeActivity
:
AppCompatActivity
()
{
class
HomeActivity
:
AppCompatActivity
()
{
private
val
REQUEST_MANAGE_EXTERNAL_STORAGE_PERMISSION
=
101
private
val
REQUEST_MANAGE_EXTERNAL_STORAGE_PERMISSION
=
101
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/InternalStorageActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/InternalStorageActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.Manifest
import
android.content.Context
import
android.content.pm.PackageManager
import
android.os.Build
import
android.os.Bundle
import
android.os.Bundle
import
android.os.Environment
import
android.os.Environment
import
android.util.Log
import
android.util.SparseBooleanArray
import
android.widget.ListView
import
android.widget.ListView
import
androidx.activity.result.contract.ActivityResultContracts
import
androidx.core.content.ContextCompat
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.base.BaseActivity
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FilesItemBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
import
com.test.mydemo3.util.PermissionUtil
import
java.io.File
class
InternalStorageActivity
:
BaseActivity
()
{
class
InternalStorageActivity
:
BaseActivity
()
{
private
lateinit
var
mFilesItemListView
:
ListView
private
lateinit
var
mFilesItemListView
:
ListView
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/MediaActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/MediaActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.os.Bundle
import
android.os.Bundle
...
@@ -7,15 +7,14 @@ import android.view.View
...
@@ -7,15 +7,14 @@ import android.view.View
import
android.widget.CheckBox
import
android.widget.CheckBox
import
android.widget.GridView
import
android.widget.GridView
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.ScrollView
import
android.widget.TextView
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.
test.mydemo3
.R
import
com.
xm.test.myfilemaster
.R
import
com.
test.mydemo3
.adapter.MediaAdapter
import
com.
xm.test.myfilemaster
.adapter.MediaAdapter
import
com.
test.mydemo3
.model.FileBean
import
com.
xm.test.myfilemaster
.model.FileBean
import
com.
test.mydemo3
.util.FileUtil
import
com.
xm.test.myfilemaster
.util.FileUtil
class
MediaActivity
:
AppCompatActivity
()
{
class
MediaActivity
:
AppCompatActivity
()
{
private
lateinit
var
mGridView
:
GridView
private
lateinit
var
mGridView
:
GridView
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/MoveOrCopyActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/MoveOrCopyActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
import
android.view.View
import
android.view.View
import
android.widget.LinearLayout
import
android.widget.ListView
import
android.widget.ListView
import
android.widget.TextView
import
android.widget.TextView
import
android.widget.Toast
import
android.widget.Toast
import
androidx.activity.ComponentActivity
import
androidx.activity.ComponentActivity
import
androidx.activity.enableEdgeToEdge
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.view.ViewCompat
import
androidx.core.view.WindowInsetsCompat
import
androidx.core.view.isVisible
import
androidx.core.view.isVisible
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.adapter.FilesItemViewAdapter
import
com.xm.test.myfilemaster.adapter.FilesItemViewAdapter
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.fragment.InternalStorageFragment
import
com.test.mydemo3.fragment.InternalStorageFragment
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
class
MoveOrCopyActivity
:
ComponentActivity
()
{
class
MoveOrCopyActivity
:
ComponentActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/ScanEmptyFilesActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/ScanEmptyFilesActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.util.SparseBooleanArray
import
android.view.View
import
android.widget.ListView
import
android.widget.ListView
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.adapter.FilesItemViewAdapter
import
com.xm.test.myfilemaster.base.BaseActivity
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.model.FilesItemBean
import
com.test.mydemo3.util.FileUtil
class
ScanEmptyFilesActivity
:
BaseActivity
()
{
class
ScanEmptyFilesActivity
:
BaseActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/ScanLargeFilesActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/ScanLargeFilesActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.net.Uri
import
android.os.Bundle
import
android.os.Bundle
import
android.os.Handler
import
android.os.Looper
import
android.provider.MediaStore
import
android.util.Log
import
android.util.SparseBooleanArray
import
android.view.View
import
android.widget.ImageView
import
android.widget.LinearLayout
import
android.widget.ListView
import
android.widget.ListView
import
android.widget.Toast
import
com.airbnb.lottie.utils.Utils
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.base.BaseActivity
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FilesItemBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
import
java.io.File
class
ScanLargeFilesActivity
:
BaseActivity
()
{
class
ScanLargeFilesActivity
:
BaseActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/ScanResultActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/ScanResultActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.content.Intent
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.ListView
import
android.widget.ListView
import
android.widget.TextView
import
android.widget.TextView
import
androidx.activity.enableEdgeToEdge
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.view.ViewCompat
import
androidx.core.view.WindowInsetsCompat
import
androidx.core.view.isVisible
import
androidx.core.view.isVisible
import
com.test.mydemo3.R
import
com.test.mydemo3.adapter.ScanResultAdapter
import
com.test.mydemo3.view.CustomDialog
import
com.trustlook.sdk.data.AppInfo
import
com.trustlook.sdk.data.AppInfo
import
com.xm.test.myfilemaster.R
import
com.xm.test.myfilemaster.adapter.ScanResultAdapter
import
com.xm.test.myfilemaster.view.CustomDialog
class
ScanResultActivity
:
AppCompatActivity
()
{
class
ScanResultActivity
:
AppCompatActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/activity/SimilarImagesActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/activity/SimilarImagesActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.activity
package
com.
xm.test.myfilemaster
.activity
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.util.Log
...
@@ -14,14 +14,14 @@ import androidx.lifecycle.Observer
...
@@ -14,14 +14,14 @@ import androidx.lifecycle.Observer
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.cloud.cleanjunksdk.task.JunkScanCallback
import
com.cloud.cleanjunksdk.task.SimilarScanCallBack
import
com.cloud.cleanjunksdk.task.SimilarScanCallBack
import
com.test.mydemo3.MyApplication
import
com.xm.test.myfilemaster.MyApplication
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.adapter.ImageItemAdapter
import
com.xm.test.myfilemaster.adapter.ImageItemAdapter
import
com.test.mydemo3.adapter.SimilarBeanAdapter
import
com.xm.test.myfilemaster.adapter.SimilarBeanAdapter
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.base.BaseActivity
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.model.FileBean
import
com.xm.test.myfilemaster.view.CustomDialog
import
java.io.File
import
java.io.File
class
SimilarImagesActivity
:
AppCompatActivity
(),
OnClickListener
{
class
SimilarImagesActivity
:
AppCompatActivity
(),
OnClickListener
{
...
@@ -175,7 +175,7 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{
...
@@ -175,7 +175,7 @@ class SimilarImagesActivity : AppCompatActivity(), OnClickListener{
isClickEditBtn
=
true
isClickEditBtn
=
true
}
}
R
.
id
.
btn_delete
->{
R
.
id
.
btn_delete
->{
val
customDialog
=
com
.
test
.
mydemo3
.
view
.
CustomDialog
(
this
)
val
customDialog
=
CustomDialog
(
this
)
customDialog
.
setsCancel
(
View
.
OnClickListener
{
customDialog
.
setsCancel
(
View
.
OnClickListener
{
customDialog
.
dismiss
()
customDialog
.
dismiss
()
}).
setsConfirm
(
View
.
OnClickListener
{
}).
setsConfirm
(
View
.
OnClickListener
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/CleanAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/CleanAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
...
@@ -12,10 +12,10 @@ import android.widget.LinearLayout
...
@@ -12,10 +12,10 @@ import android.widget.LinearLayout
import
android.widget.ListView
import
android.widget.ListView
import
android.widget.RelativeLayout
import
android.widget.RelativeLayout
import
android.widget.TextView
import
android.widget.TextView
import
com.
test.mydemo3.R
import
com.
xm.test.myfilemaster.R
import
com.
test.mydemo3.model.CleanBean
import
com.
xm.test.myfilemaster.model.CleanBean
import
com.
test.mydemo3.model.FileBean
import
com.
xm.test.myfilemaster.model.FileBean
import
com.
test.mydemo3.util.FileUtil
import
com.
xm.test.myfilemaster.util.FileUtil
class
CleanAdapter
(
class
CleanAdapter
(
fileBeanList
:
ArrayList
<
CleanBean
>,
fileBeanList
:
ArrayList
<
CleanBean
>,
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/CleanAdapter2.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/CleanAdapter2.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.adapter
package
com.
xm.test.myfilemaster
.adapter
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
import
android.view.ViewGroup
import
android.view.ViewGroup
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.
test.mydemo3
.R
import
com.
xm.test.myfilemaster
.R
import
com.
test.mydemo3
.databinding.CleanListItemLayoutBinding
import
com.
xm.test.myfilemaster
.databinding.CleanListItemLayoutBinding
import
com.
test.mydemo3
.databinding.FilesItemLayoutBinding
import
com.
xm.test.myfilemaster
.databinding.FilesItemLayoutBinding
import
com.
test.mydemo3
.model.CleanBean
import
com.
xm.test.myfilemaster
.model.CleanBean
import
com.
test.mydemo3
.model.FileBean
import
com.
xm.test.myfilemaster
.model.FileBean
class
CleanAdapter2
:
RecyclerView
.
Adapter
<
CleanAdapter2
.
AAA
>()
{
class
CleanAdapter2
:
RecyclerView
.
Adapter
<
CleanAdapter2
.
AAA
>()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/FileSimilarAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/FileSimilarAdapter.kt
View file @
c81d9d2a
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/FilesItemViewAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/FilesItemViewAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
...
@@ -9,14 +9,12 @@ import android.widget.BaseAdapter
...
@@ -9,14 +9,12 @@ import android.widget.BaseAdapter
import
android.widget.CheckBox
import
android.widget.CheckBox
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.TextView
import
android.widget.TextView
import
com.airbnb.lottie.utils.Utils
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.model.FileBean
import
com.test.mydemo3.util.FileUtil
class
FilesItemViewAdapter
(
class
FilesItemViewAdapter
(
mItemFileList
:
List
<
FileBean
>,
mContext
:
Context
,
mItemFileList
:
List
<
FileBean
>,
mContext
:
Context
,
stateCheckedMap
:
SparseBooleanArray
stateCheckedMap
:
SparseBooleanArray
):
BaseAdapter
()
{
):
BaseAdapter
()
{
private
var
mFileBeanList
:
List
<
FileBean
>
private
var
mFileBeanList
:
List
<
FileBean
>
...
@@ -78,7 +76,8 @@ class FilesItemViewAdapter(
...
@@ -78,7 +76,8 @@ class FilesItemViewAdapter(
viewHolder
.
fileNone
.
text
=
"${filesItemBean.childList.size} item | $month-$day, $year"
viewHolder
.
fileNone
.
text
=
"${filesItemBean.childList.size} item | $month-$day, $year"
}
else
{
}
else
{
val
icon
=
when
(
filesItemBean
.
fileType
){
val
icon
=
when
(
filesItemBean
.
fileType
){
"png"
,
"jpg"
->{
R
.
drawable
.
ic_image
}
"png"
,
"jpg"
->{
R
.
drawable
.
ic_image
}
"mp4"
,
"3gp"
,
"avi"
->{
R
.
drawable
.
ic_video
}
"mp4"
,
"3gp"
,
"avi"
->{
R
.
drawable
.
ic_video
}
"mp3"
,
"aac"
,
"wav"
->{
R
.
drawable
.
ic_audio
}
"mp3"
,
"aac"
,
"wav"
->{
R
.
drawable
.
ic_audio
}
"zip"
->{
R
.
drawable
.
ic_zip
}
"zip"
->{
R
.
drawable
.
ic_zip
}
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/ImageItemAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/ImageItemAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.graphics.BitmapFactory
import
android.graphics.BitmapFactory
...
@@ -14,10 +14,10 @@ import android.widget.GridView
...
@@ -14,10 +14,10 @@ import android.widget.GridView
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.TextView
import
android.widget.TextView
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.
test.mydemo3.R
import
com.
xm.test.myfilemaster.R
import
com.
test.mydemo3.activity.SimilarImagesActivity
import
com.
xm.test.myfilemaster.activity.SimilarImagesActivity
import
com.
test.mydemo3.model.FileBean
import
com.
xm.test.myfilemaster.model.FileBean
import
com.
test.mydemo3.util.FileUtil
import
com.
xm.test.myfilemaster.util.FileUtil
class
ImageItemAdapter
(
mContext
:
Context
class
ImageItemAdapter
(
mContext
:
Context
,
mDataList
:
ArrayList
<
ArrayList
<
FileBean
>>):
BaseAdapter
()
{
,
mDataList
:
ArrayList
<
ArrayList
<
FileBean
>>):
BaseAdapter
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/MediaAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/MediaAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.graphics.BitmapFactory
import
android.graphics.drawable.BitmapDrawable
import
android.os.Looper
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
...
@@ -11,13 +8,10 @@ import android.view.ViewGroup
...
@@ -11,13 +8,10 @@ import android.view.ViewGroup
import
android.widget.BaseAdapter
import
android.widget.BaseAdapter
import
android.widget.CheckBox
import
android.widget.CheckBox
import
android.widget.ImageView
import
android.widget.ImageView
import
com.bumptech.glide.Glide
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.activity.MediaActivity
import
com.test.mydemo3.activity.MediaActivity
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
import
com.test.mydemo3.util.MediaUtil
import
java.util.logging.Handler
class
MediaAdapter
(
class
MediaAdapter
(
mListData
:
ArrayList
<
FileBean
>,
mListData
:
ArrayList
<
FileBean
>,
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/ScanResultAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/ScanResultAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.view.LayoutInflater
import
android.view.LayoutInflater
...
@@ -7,8 +7,8 @@ import android.view.ViewGroup
...
@@ -7,8 +7,8 @@ import android.view.ViewGroup
import
android.widget.BaseAdapter
import
android.widget.BaseAdapter
import
android.widget.ImageView
import
android.widget.ImageView
import
android.widget.TextView
import
android.widget.TextView
import
com.test.mydemo3.R
import
com.trustlook.sdk.data.AppInfo
import
com.trustlook.sdk.data.AppInfo
import
com.xm.test.myfilemaster.R
class
ScanResultAdapter
(
dataList
:
ArrayList
<
AppInfo
>,
class
ScanResultAdapter
(
dataList
:
ArrayList
<
AppInfo
>,
context
:
Context
)
:
BaseAdapter
()
{
context
:
Context
)
:
BaseAdapter
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/SimilarBeanAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/SimilarBeanAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.util.Log
import
android.util.Log
...
@@ -10,10 +10,10 @@ import android.widget.GridView
...
@@ -10,10 +10,10 @@ import android.widget.GridView
import
androidx.recyclerview.widget.RecyclerView
import
androidx.recyclerview.widget.RecyclerView
import
com.cloud.cleanjunksdk.similar.PicInfo
import
com.cloud.cleanjunksdk.similar.PicInfo
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.
test.mydemo3.R
import
com.
xm.test.myfilemaster.R
import
com.
test.mydemo3.activity.SimilarImagesActivity
import
com.
xm.test.myfilemaster.activity.SimilarImagesActivity
import
com.
test.mydemo3.databinding.ImageItemLayoutBinding
import
com.
xm.test.myfilemaster.databinding.ImageItemLayoutBinding
import
com.
test.mydemo3.util.FileUtil
import
com.
xm.test.myfilemaster.util.FileUtil
class
SimilarBeanAdapter
(
context
:
Context
)
:
RecyclerView
.
Adapter
<
SimilarBeanAdapter
.
AA
>()
{
class
SimilarBeanAdapter
(
context
:
Context
)
:
RecyclerView
.
Adapter
<
SimilarBeanAdapter
.
AA
>()
{
private
val
list
=
arrayListOf
<
PicSimilarInfo
>()
private
val
list
=
arrayListOf
<
PicSimilarInfo
>()
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/adapter/SimilarGridAdapter.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/adapter/SimilarGridAdapter.kt
View file @
c81d9d2a
package
com.
test.mydemo3.adapter
package
com.
xm.test.myfilemaster.adapter
import
android.content.Context
import
android.content.Context
import
android.graphics.BitmapFactory
import
android.graphics.BitmapFactory
...
@@ -11,10 +11,9 @@ import android.widget.BaseAdapter
...
@@ -11,10 +11,9 @@ import android.widget.BaseAdapter
import
android.widget.CheckBox
import
android.widget.CheckBox
import
android.widget.ImageView
import
android.widget.ImageView
import
com.cloud.cleanjunksdk.similar.PicInfo
import
com.cloud.cleanjunksdk.similar.PicInfo
import
com.cloud.cleanjunksdk.similar.PicSimilarInfo
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.activity.SimilarImagesActivity
import
com.test.mydemo3.activity.SimilarImagesActivity
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
class
SimilarGridAdapter
(
class
SimilarGridAdapter
(
list
:
MutableList
<
PicInfo
>,
context
:
Context
,
list
:
MutableList
<
PicInfo
>,
context
:
Context
,
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/antivirus/AntivirusActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/antivirus/AntivirusActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.antivirus
package
com.
xm.test.myfilemaster
.antivirus
import
android.content.Intent
import
android.content.Intent
import
android.os.Bundle
import
android.os.Bundle
...
@@ -9,11 +9,11 @@ import android.view.View
...
@@ -9,11 +9,11 @@ import android.view.View
import
android.widget.ProgressBar
import
android.widget.ProgressBar
import
android.widget.TextView
import
android.widget.TextView
import
androidx.appcompat.app.AppCompatActivity
import
androidx.appcompat.app.AppCompatActivity
import
com.test.mydemo3.MyApplication
import
com.test.mydemo3.R
import
com.test.mydemo3.activity.ScanResultActivity
import
com.trustlook.sdk.cloudscan.CloudScanListener
import
com.trustlook.sdk.cloudscan.CloudScanListener
import
com.trustlook.sdk.data.AppInfo
import
com.trustlook.sdk.data.AppInfo
import
com.xm.test.myfilemaster.MyApplication
import
com.xm.test.myfilemaster.R
import
com.xm.test.myfilemaster.activity.ScanResultActivity
class
AntivirusActivity
:
AppCompatActivity
()
{
class
AntivirusActivity
:
AppCompatActivity
()
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/base/BaseAbsView.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/base/BaseAbsView.kt
View file @
c81d9d2a
package
com.
test.mydemo3.base
package
com.
xm.test.myfilemaster.base
import
android.content.Context
import
android.content.Context
import
android.util.AttributeSet
import
android.util.AttributeSet
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/base/BaseActivity.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/base/BaseActivity.kt
View file @
c81d9d2a
package
com.
test.mydemo3.base
package
com.
xm.test.myfilemaster.base
import
android.content.Intent
import
android.content.Intent
import
android.net.Uri
import
android.net.Uri
import
android.os.Build
import
android.os.Bundle
import
android.os.Bundle
import
android.util.Log
import
android.util.Log
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
...
@@ -18,16 +17,15 @@ import androidx.core.content.FileProvider
...
@@ -18,16 +17,15 @@ import androidx.core.content.FileProvider
import
androidx.core.view.isVisible
import
androidx.core.view.isVisible
import
androidx.lifecycle.Observer
import
androidx.lifecycle.Observer
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.activity.BaseActivityViewModel
import
com.xm.test.myfilemaster.activity.BaseActivityViewModel
import
com.test.mydemo3.activity.HomeActivity
import
com.xm.test.myfilemaster.activity.HomeActivity
import
com.test.mydemo3.activity.MoveOrCopyActivity
import
com.xm.test.myfilemaster.activity.MoveOrCopyActivity
import
com.test.mydemo3.adapter.FilesItemViewAdapter
import
com.xm.test.myfilemaster.adapter.FilesItemViewAdapter
import
com.test.mydemo3.fragment.InternalStorageFragment
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
import
com.test.mydemo3.util.PermissionUtil
import
com.xm.test.myfilemaster.view.CustomDialog
import
com.test.mydemo3.view.CustomDialog
import
java.io.File
import
java.io.File
abstract
class
BaseActivity
:
BaseAbsView
(),
BaseActivityListener
{
abstract
class
BaseActivity
:
BaseAbsView
(),
BaseActivityListener
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/base/BaseActivityListener.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/base/BaseActivityListener.kt
View file @
c81d9d2a
package
com.
test.mydemo3.base
package
com.
xm.test.myfilemaster.base
interface
BaseActivityListener
{
interface
BaseActivityListener
{
fun
setTitle
(
str
:
String
)
fun
setTitle
(
str
:
String
)
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/fragment/FileManagerFragment.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/fragment/FileManagerFragment.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.fragment
package
com.
xm.test.myfilemaster
.fragment
import
android.content.Intent
import
android.content.Intent
import
androidx.fragment.app.viewModels
import
android.os.Bundle
import
android.os.Bundle
import
android.util.SparseBooleanArray
import
android.util.SparseBooleanArray
import
androidx.fragment.app.Fragment
import
androidx.fragment.app.Fragment
...
@@ -9,17 +8,14 @@ import android.view.LayoutInflater
...
@@ -9,17 +8,14 @@ import android.view.LayoutInflater
import
android.view.View
import
android.view.View
import
android.view.ViewGroup
import
android.view.ViewGroup
import
android.widget.GridView
import
android.widget.GridView
import
android.widget.LinearLayout
import
com.xm.test.myfilemaster.R
import
android.widget.RelativeLayout
import
com.xm.test.myfilemaster.activity.FileManagerActivity
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.activity.MediaActivity
import
com.test.mydemo3.activity.FileManagerActivity
import
com.xm.test.myfilemaster.adapter.MediaAdapter
import
com.test.mydemo3.activity.MediaActivity
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.adapter.MediaAdapter
import
com.xm.test.myfilemaster.util.MediaUtil
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.PermissionUtil
import
com.test.mydemo3.util.FileUtil
import
com.xm.test.myfilemaster.view.CustomDialog
import
com.test.mydemo3.util.MediaUtil
import
com.test.mydemo3.util.PermissionUtil
import
com.test.mydemo3.view.CustomDialog
class
FileManagerFragment
:
Fragment
(),
View
.
OnClickListener
{
class
FileManagerFragment
:
Fragment
(),
View
.
OnClickListener
{
private
lateinit
var
mView
:
View
private
lateinit
var
mView
:
View
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/fragment/FileManagerViewModel.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/fragment/FileManagerViewModel.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.fragment
package
com.
xm.test.myfilemaster
.fragment
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.ViewModel
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/fragment/HomeFragment.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/fragment/HomeFragment.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.fragment
package
com.
xm.test.myfilemaster
.fragment
import
android.app.ActivityManager
import
android.app.ActivityManager
import
android.content.Context
import
android.content.Context
...
@@ -15,16 +15,15 @@ import android.view.ViewGroup
...
@@ -15,16 +15,15 @@ import android.view.ViewGroup
import
android.widget.LinearLayout
import
android.widget.LinearLayout
import
android.widget.ProgressBar
import
android.widget.ProgressBar
import
android.widget.TextView
import
android.widget.TextView
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.activity.BatteryActivity
import
com.xm.test.myfilemaster.activity.BatteryActivity
import
com.test.mydemo3.activity.CleanActivity
import
com.xm.test.myfilemaster.activity.CleanActivity
import
com.test.mydemo3.activity.SimilarImagesActivity
import
com.xm.test.myfilemaster.activity.ScanEmptyFilesActivity
import
com.test.mydemo3.activity.ScanEmptyFilesActivity
import
com.xm.test.myfilemaster.activity.ScanLargeFilesActivity
import
com.test.mydemo3.activity.ScanLargeFilesActivity
import
com.xm.test.myfilemaster.activity.SimilarImagesActivity
import
com.test.mydemo3.antivirus.AntivirusActivity
import
com.xm.test.myfilemaster.antivirus.AntivirusActivity
import
com.test.mydemo3.util.PermissionUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
import
com.test.mydemo3.view.CirclePgBar
import
com.xm.test.myfilemaster.view.CustomDialog
import
com.test.mydemo3.view.CustomDialog
class
HomeFragment
:
Fragment
(),
OnClickListener
{
class
HomeFragment
:
Fragment
(),
OnClickListener
{
private
lateinit
var
mView
:
View
private
lateinit
var
mView
:
View
...
@@ -37,7 +36,7 @@ class HomeFragment : Fragment(), OnClickListener{
...
@@ -37,7 +36,7 @@ class HomeFragment : Fragment(), OnClickListener{
private
lateinit
var
mMemoryUseText
:
TextView
private
lateinit
var
mMemoryUseText
:
TextView
private
lateinit
var
mMemoryUseProgress
:
ProgressBar
private
lateinit
var
mMemoryUseProgress
:
ProgressBar
private
lateinit
var
mBatteryInfo
:
View
private
lateinit
var
mBatteryInfo
:
View
private
lateinit
var
mCirclePgBar
:
CirclePgBar
private
lateinit
var
mCirclePgBar
:
com
.
xm
.
test
.
myfilemaster
.
view
.
CirclePgBar
companion
object
{
companion
object
{
fun
newInstance
()
=
HomeFragment
()
fun
newInstance
()
=
HomeFragment
()
}
}
...
@@ -81,7 +80,7 @@ class HomeFragment : Fragment(), OnClickListener{
...
@@ -81,7 +80,7 @@ class HomeFragment : Fragment(), OnClickListener{
mScanEmptyFiles
.
setOnClickListener
(
this
)
mScanEmptyFiles
.
setOnClickListener
(
this
)
mBatteryInfo
.
setOnClickListener
(
this
)
mBatteryInfo
.
setOnClickListener
(
this
)
mView
.
findViewById
<
CirclePgBar
>(
R
.
id
.
progress_circular
).
setOnClickListener
(
this
)
mView
.
findViewById
<
com
.
xm
.
test
.
myfilemaster
.
view
.
CirclePgBar
>(
R
.
id
.
progress_circular
).
setOnClickListener
(
this
)
mView
.
findViewById
<
View
>(
R
.
id
.
home_clean_btn
).
setOnClickListener
(
this
)
mView
.
findViewById
<
View
>(
R
.
id
.
home_clean_btn
).
setOnClickListener
(
this
)
mView
.
findViewById
<
View
>(
R
.
id
.
antivirus_btn
).
setOnClickListener
(
this
)
mView
.
findViewById
<
View
>(
R
.
id
.
antivirus_btn
).
setOnClickListener
(
this
)
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/fragment/HomeViewModel.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/fragment/HomeViewModel.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.fragment
package
com.
xm.test.myfilemaster
.fragment
import
androidx.lifecycle.ViewModel
import
androidx.lifecycle.ViewModel
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/fragment/InternalStorageFragment.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/fragment/InternalStorageFragment.kt
View file @
c81d9d2a
package
com.
test.mydemo3
.fragment
package
com.
xm.test.myfilemaster
.fragment
import
android.content.Intent
import
android.content.Intent
import
android.net.Uri
import
android.net.Uri
...
@@ -22,18 +22,17 @@ import androidx.core.view.isVisible
...
@@ -22,18 +22,17 @@ import androidx.core.view.isVisible
import
androidx.lifecycle.Observer
import
androidx.lifecycle.Observer
import
androidx.lifecycle.ViewModelProvider
import
androidx.lifecycle.ViewModelProvider
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.kongzue.dialogx.dialogs.WaitDialog
import
com.test.mydemo3.MyApplication
import
com.xm.test.myfilemaster.MyApplication
import
com.test.mydemo3.R
import
com.xm.test.myfilemaster.R
import
com.test.mydemo3.activity.BaseActivityViewModel
import
com.xm.test.myfilemaster.activity.BaseActivityViewModel
import
com.test.mydemo3.activity.HomeActivity
import
com.xm.test.myfilemaster.activity.HomeActivity
import
com.test.mydemo3.activity.InternalStorageActivity
import
com.xm.test.myfilemaster.activity.MoveOrCopyActivity
import
com.test.mydemo3.activity.MoveOrCopyActivity
import
com.xm.test.myfilemaster.adapter.FilesItemViewAdapter
import
com.test.mydemo3.adapter.FilesItemViewAdapter
import
com.xm.test.myfilemaster.base.BaseActivity
import
com.test.mydemo3.base.BaseActivity
import
com.xm.test.myfilemaster.model.FileBean
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.util.FileUtil
import
com.test.mydemo3.util.FileUtil
import
com.xm.test.myfilemaster.util.PermissionUtil
import
com.test.mydemo3.util.PermissionUtil
import
com.xm.test.myfilemaster.view.CustomDialog
import
com.test.mydemo3.view.CustomDialog
import
java.io.File
import
java.io.File
class
InternalStorageFragment
:
Fragment
(),
View
.
OnClickListener
{
class
InternalStorageFragment
:
Fragment
(),
View
.
OnClickListener
{
...
@@ -225,7 +224,7 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
...
@@ -225,7 +224,7 @@ class InternalStorageFragment : Fragment(), View.OnClickListener {
mBaseViewModel
.
setNumber
(
switchNumber
)
mBaseViewModel
.
setNumber
(
switchNumber
)
}
}
R
.
id
.
btn_delete
->{
R
.
id
.
btn_delete
->{
val
customDialog
=
com
.
test
.
mydemo3
.
view
.
CustomDialog
(
requireContext
())
val
customDialog
=
CustomDialog
(
requireContext
())
customDialog
.
setsCancel
(
View
.
OnClickListener
{
customDialog
.
setsCancel
(
View
.
OnClickListener
{
customDialog
.
dismiss
()
customDialog
.
dismiss
()
}).
setsConfirm
(
View
.
OnClickListener
{
}).
setsConfirm
(
View
.
OnClickListener
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/model/AdConfigData.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/model/AdConfigData.kt
View file @
c81d9d2a
package
com.
test.mydemo3.model
package
com.
xm.test.myfilemaster.model
data class
GlobalConfig
(
data class
GlobalConfig
(
val
cacheTime
:
Int
,
val
cacheTime
:
Int
,
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/model/CleanBean.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/model/CleanBean.kt
View file @
c81d9d2a
package
com.
test.mydemo3.model
package
com.
xm.test.myfilemaster.model
import
java.io.Serializable
import
java.io.Serializable
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/model/FileBean.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/model/FileBean.kt
View file @
c81d9d2a
package
com.
test.mydemo3.model
package
com.
xm.test.myfilemaster.model
import
android.graphics.Bitmap
import
android.graphics.Bitmap
import
android.graphics.drawable.Drawable
import
android.graphics.drawable.Drawable
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/model/FilesItemBean.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/model/FilesItemBean.kt
View file @
c81d9d2a
package
com.
test.mydemo3.model
package
com.
xm.test.myfilemaster.model
class
FilesItemBean
{
class
FilesItemBean
{
var
resId
:
Int
=
0
var
resId
:
Int
=
0
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/BatteryUtil.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/BatteryUtil.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
android.annotation.SuppressLint
import
android.content.Context
import
android.content.Context
import
android.content.Intent
import
android.content.Intent
import
android.content.IntentFilter
import
android.content.IntentFilter
import
java.util.Objects
object
BatteryUtil
{
object
BatteryUtil
{
lateinit
var
technology
:
String
lateinit
var
technology
:
String
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/FileUtil.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/FileUtil.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.Context
import
android.content.Context
...
@@ -10,11 +10,7 @@ import android.os.Environment
...
@@ -10,11 +10,7 @@ import android.os.Environment
import
android.provider.MediaStore
import
android.provider.MediaStore
import
android.util.Log
import
android.util.Log
import
android.util.TypedValue
import
android.util.TypedValue
import
com.test.mydemo3.model.FileBean
import
com.xm.test.myfilemaster.model.FileBean
import
kotlinx.coroutines.DelicateCoroutinesApi
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.GlobalScope
import
kotlinx.coroutines.launch
import
java.io.File
import
java.io.File
import
java.io.IOException
import
java.io.IOException
import
java.text.SimpleDateFormat
import
java.text.SimpleDateFormat
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/HttpRequest.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/HttpRequest.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
com.google.gson.Gson
import
com.google.gson.Gson
import
com.
test.mydemo3.model.AdConfigData
import
com.
xm.test.myfilemaster.model.AdConfigData
import
okhttp3.OkHttpClient
import
okhttp3.OkHttpClient
import
okhttp3.Request
import
okhttp3.Request
import
okhttp3.Response
object
HttpRequest
{
object
HttpRequest
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/MediaUtil.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/MediaUtil.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.content.ContentResolver
import
android.content.ContentResolver
...
@@ -7,7 +7,7 @@ import android.graphics.Bitmap
...
@@ -7,7 +7,7 @@ import android.graphics.Bitmap
import
android.graphics.BitmapFactory
import
android.graphics.BitmapFactory
import
android.provider.MediaStore
import
android.provider.MediaStore
import
android.util.TypedValue
import
android.util.TypedValue
import
com.
test.mydemo3.model.FileBean
import
com.
xm.test.myfilemaster.model.FileBean
import
java.io.File
import
java.io.File
object
MediaUtil
{
object
MediaUtil
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/PermissionUtil.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/PermissionUtil.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
android.Manifest
import
android.Manifest
import
android.app.Activity
import
android.content.Context
import
android.content.Context
import
android.content.Intent
import
android.content.Intent
import
android.content.pm.PackageManager
import
android.content.pm.PackageManager
...
@@ -10,16 +9,11 @@ import android.os.Build
...
@@ -10,16 +9,11 @@ import android.os.Build
import
android.os.Environment
import
android.os.Environment
import
android.provider.Settings
import
android.provider.Settings
import
androidx.activity.ComponentActivity
import
androidx.activity.ComponentActivity
import
androidx.activity.result.contract.ActivityResultContract
import
androidx.activity.result.contract.ActivityResultContracts
import
androidx.core.app.ActivityCompat
import
androidx.core.app.ActivityCompat
import
androidx.core.content.ContextCompat
import
androidx.fragment.app.FragmentActivity
import
androidx.fragment.app.FragmentActivity
import
com.permissionx.guolindev.PermissionX
import
com.permissionx.guolindev.PermissionX
import
com.permissionx.guolindev.callback.RequestCallback
import
com.permissionx.guolindev.callback.RequestCallback
import
com.test.mydemo3.activity.HomeActivity
import
com.xm.test.myfilemaster.activity.HomeActivity
import
com.test.mydemo3.base.BaseActivity
import
java.security.Permissions
object
PermissionUtil
{
object
PermissionUtil
{
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/SystemServerState.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/SystemServerState.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
import
android.bluetooth.BluetoothAdapter
import
android.bluetooth.BluetoothAdapter
import
android.content.ContentResolver
import
android.content.ContentResolver
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/util/UrlManager.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/util/UrlManager.kt
View file @
c81d9d2a
package
com.
test.mydemo3.util
package
com.
xm.test.myfilemaster.util
object
UrlManager
{
object
UrlManager
{
const
val
AD_APP_KEY
=
"GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW"
const
val
AD_APP_KEY
=
"GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW"
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/view/CirclePgBar.java
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/view/CirclePgBar.java
View file @
c81d9d2a
package
com
.
test
.
mydemo3
.
view
;
package
com
.
xm
.
test
.
myfilemaster
.
view
;
import
android.content.Context
;
import
android.content.Context
;
import
android.graphics.Canvas
;
import
android.graphics.Canvas
;
import
android.graphics.Color
;
import
android.graphics.Paint
;
import
android.graphics.Paint
;
import
android.graphics.RectF
;
import
android.graphics.RectF
;
import
android.util.AttributeSet
;
import
android.util.AttributeSet
;
import
android.view.View
;
import
android.view.View
;
import
com.test.mydemo3.R
;
import
com.xm.test.myfilemaster.R
;
/**
/**
* Created by Jay on 2015/8/5 0005.
* Created by Jay on 2015/8/5 0005.
...
...
MyDemo3/app/src/main/java/com/
test/mydemo3
/view/CustomDialog.kt
→
MyDemo3/app/src/main/java/com/
xm/test/myfilemaster
/view/CustomDialog.kt
View file @
c81d9d2a
package
com.
test.mydemo3.view
package
com.
xm.test.myfilemaster.view
import
android.app.Dialog
import
android.app.Dialog
import
android.content.Context
import
android.content.Context
import
android.content.res.ColorStateList
import
android.content.res.Resources
import
android.graphics.Color
import
android.graphics.Color
import
android.graphics.Point
import
android.graphics.Point
import
android.graphics.drawable.ColorDrawable
import
android.graphics.drawable.ColorDrawable
import
android.graphics.drawable.Drawable
import
android.os.Bundle
import
android.os.Bundle
import
android.view.View
import
android.view.View
import
android.widget.Button
import
android.widget.EditText
import
android.widget.EditText
import
android.widget.TextView
import
android.widget.TextView
import
com.
test.mydemo3.R
import
com.
xm.test.myfilemaster.R
class
CustomDialog
(
context
:
Context
?)
:
Dialog
(
context
!!
),
View
.
OnClickListener
{
class
CustomDialog
(
context
:
Context
?)
:
Dialog
(
context
!!
),
View
.
OnClickListener
{
private
lateinit
var
mEdit
:
EditText
private
lateinit
var
mEdit
:
EditText
...
...
MyDemo3/app/src/main/res/layout/fragment_home.xml
View file @
c81d9d2a
...
@@ -149,7 +149,7 @@
...
@@ -149,7 +149,7 @@
<!-- android:visibility="gone"-->
<!-- android:visibility="gone"-->
<!-- app:lottie_loop="true"/>-->
<!-- app:lottie_loop="true"/>-->
<com.
test.mydemo3
.view.CirclePgBar
<com.
xm.test.myfilemaster
.view.CirclePgBar
android:id=
"@+id/progress_circular"
android:id=
"@+id/progress_circular"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
android:layout_height=
"match_parent"
/>
...
...
MyDemo3/app/src/test/java/com/
test
/mydemo3/ExampleUnitTest.kt
→
MyDemo3/app/src/test/java/com/
xm
/mydemo3/ExampleUnitTest.kt
View file @
c81d9d2a
package
com.
test
.mydemo3
package
com.
xm
.mydemo3
import
org.junit.Test
import
org.junit.Test
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment