Commit c81d9d2a authored by wanglei's avatar wanglei

替换包名

parent 28cd9e39
...@@ -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
......
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
......
...@@ -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
package com.test.mydemo3.adapter
import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter
class HomeViewPagerAdapter() {
}
\ No newline at end of file
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()
} }
......
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()
} }
......
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
......
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
......
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() {
......
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>()
......
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
......
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
......
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
......
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() {
......
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() {
......
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() {
......
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() {
......
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 {
......
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>,
......
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>() {
......
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}
......
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() {
......
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>,
......
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() {
......
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>()
......
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,
......
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() {
......
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
......
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{
......
package com.test.mydemo3.base package com.xm.test.myfilemaster.base
interface BaseActivityListener { interface BaseActivityListener {
fun setTitle(str: String) fun setTitle(str: String)
......
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
......
package com.test.mydemo3.fragment package com.xm.test.myfilemaster.fragment
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
......
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)
......
package com.test.mydemo3.fragment package com.xm.test.myfilemaster.fragment
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
......
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 {
......
package com.test.mydemo3.model package com.xm.test.myfilemaster.model
data class GlobalConfig( data class GlobalConfig(
val cacheTime: Int, val cacheTime: Int,
......
package com.test.mydemo3.model package com.xm.test.myfilemaster.model
import java.io.Serializable import java.io.Serializable
......
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
......
package com.test.mydemo3.model package com.xm.test.myfilemaster.model
class FilesItemBean{ class FilesItemBean{
var resId: Int = 0 var resId: Int = 0
......
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
......
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
......
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 {
......
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 {
......
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 {
......
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
......
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"
......
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.
......
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
......
...@@ -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"/>
......
package com.test.mydemo3 package com.xm.mydemo3
import org.junit.Test import org.junit.Test
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment