Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
swiftcleanerphonehelper
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
wanglei
swiftcleanerphonehelper
Commits
b3931ba8
Commit
b3931ba8
authored
Feb 10, 2025
by
Your Name
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
迭代+病毒功能
parent
a11a3403
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
236 additions
and
51 deletions
+236
-51
GlobalConfig.kt
app/src/main/java/com/swiftcleaner/chovey/GlobalConfig.kt
+1
-0
NetWork.kt
...c/main/java/com/swiftcleaner/chovey/model/util/NetWork.kt
+23
-0
MainActivity.java
.../main/java/com/swiftcleaner/chovey/view/MainActivity.java
+120
-16
CleanJunkActivity.java
.../swiftcleaner/chovey/view/activity/CleanJunkActivity.java
+2
-1
EndCleanJunkActivity.java
...iftcleaner/chovey/view/activity/EndCleanJunkActivity.java
+3
-1
GuideActivity.java
.../com/swiftcleaner/chovey/view/activity/GuideActivity.java
+6
-4
LargeFileActivity.java
.../swiftcleaner/chovey/view/activity/LargeFileActivity.java
+2
-1
MalwareCleanActivity.kt
...swiftcleaner/chovey/view/activity/MalwareCleanActivity.kt
+6
-0
ScreenShotActivity.java
...swiftcleaner/chovey/view/activity/ScreenShotActivity.java
+2
-1
SimilarPhotosActivity.kt
...wiftcleaner/chovey/view/activity/SimilarPhotosActivity.kt
+2
-1
WhatsAppActivity.java
...m/swiftcleaner/chovey/view/activity/WhatsAppActivity.java
+2
-1
activity_end_clean_junk.xml
app/src/main/res/layout/activity_end_clean_junk.xml
+1
-0
activity_main.xml
app/src/main/res/layout/activity_main.xml
+65
-24
activity_malware_clean.xml
app/src/main/res/layout/activity_malware_clean.xml
+1
-1
dx_virus.png
app/src/main/res/mipmap-xxhdpi/dx_virus.png
+0
-0
h_virus.png
app/src/main/res/mipmap-xxhdpi/h_virus.png
+0
-0
No files found.
app/src/main/java/com/swiftcleaner/chovey/GlobalConfig.kt
View file @
b3931ba8
...
@@ -126,4 +126,5 @@ object GlobalConfig {
...
@@ -126,4 +126,5 @@ object GlobalConfig {
inline
var
isMalwareAgree
inline
var
isMalwareAgree
get
()
=
SPUtils
.
getInstance
().
getBoolean
(
KEY_MALWARE_SCAN
)
get
()
=
SPUtils
.
getInstance
().
getBoolean
(
KEY_MALWARE_SCAN
)
set
(
value
)
=
SPUtils
.
getInstance
().
putBoolean
(
KEY_MALWARE_SCAN
,
value
)
set
(
value
)
=
SPUtils
.
getInstance
().
putBoolean
(
KEY_MALWARE_SCAN
,
value
)
}
}
\ No newline at end of file
app/src/main/java/com/swiftcleaner/chovey/model/util/NetWork.kt
0 → 100644
View file @
b3931ba8
package
com.swiftcleaner.chovey.model.util
import
android.content.Context
import
android.net.ConnectivityManager
import
android.net.NetworkCapabilities
/**
* 作者:马海钊
* 时间:2025/2/10 16:44
* 功能:
*/
class
NetWork
{
fun
isNetworkAvailable
(
context
:
Context
):
Boolean
{
val
connectivityManager
=
context
.
getSystemService
(
Context
.
CONNECTIVITY_SERVICE
)
as
?
ConnectivityManager
connectivityManager
?.
let
{
val
network
=
it
.
activeNetwork
val
capabilities
=
it
.
getNetworkCapabilities
(
network
)
return
capabilities
?.
hasCapability
(
NetworkCapabilities
.
NET_CAPABILITY_INTERNET
)
==
true
}
return
false
}
}
\ No newline at end of file
app/src/main/java/com/swiftcleaner/chovey/view/MainActivity.java
View file @
b3931ba8
...
@@ -3,35 +3,50 @@ package com.swiftcleaner.chovey.view;
...
@@ -3,35 +3,50 @@ package com.swiftcleaner.chovey.view;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_NOT_CLEANED
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_NOT_CLEANED
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_WHEATHER
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_WHEATHER
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_XINGZUO
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
ID_XINGZUO
;
import
static
com
.
swiftcleaner
.
chovey
.
GlobalConfig
.
URL_PRIVACY
;
import
androidx.activity.result.ActivityResultLauncher
;
import
androidx.activity.result.ActivityResultLauncher
;
import
androidx.activity.result.contract.ActivityResultContracts
;
import
androidx.activity.result.contract.ActivityResultContracts
;
import
androidx.annotation.NonNull
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.core.app.ActivityCompat
;
import
androidx.core.content.ContextCompat
;
import
androidx.core.content.ContextCompat
;
import
android.Manifest
;
import
android.Manifest
;
import
android.app.AlertDialog
;
import
android.app.Dialog
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.content.SharedPreferences
;
import
android.content.SharedPreferences
;
import
android.content.pm.PackageManager
;
import
android.content.pm.PackageManager
;
import
android.graphics.Paint
;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.util.Log
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View
;
import
android.view.Window
;
import
android.widget.Toast
;
import
com.gyf.immersionbar.ImmersionBar
;
import
com.gyf.immersionbar.ImmersionBar
;
import
com.swiftcleaner.chovey.CleanApplication
;
import
com.swiftcleaner.chovey.CleanApplication
;
import
com.swiftcleaner.chovey.GlobalConfig
;
import
com.swiftcleaner.chovey.R
;
import
com.swiftcleaner.chovey.R
;
import
com.swiftcleaner.chovey.business.admob.AdmobManager
;
import
com.swiftcleaner.chovey.business.admob.AdmobManager
;
import
com.swiftcleaner.chovey.business.push.NotificationUtils
;
import
com.swiftcleaner.chovey.business.push.NotificationUtils
;
import
com.swiftcleaner.chovey.databinding.ActivityMainBinding
;
import
com.swiftcleaner.chovey.databinding.ActivityMainBinding
;
import
com.swiftcleaner.chovey.databinding.DialogMalwareTipsBinding
;
import
com.swiftcleaner.chovey.model.tool.MemoryUtils
;
import
com.swiftcleaner.chovey.model.tool.MemoryUtils
;
import
com.swiftcleaner.chovey.model.util.NetWork
;
import
com.swiftcleaner.chovey.model.util.PermissionUtils
;
import
com.swiftcleaner.chovey.model.util.PermissionUtils
;
import
com.swiftcleaner.chovey.view.activity.AppProcessActivity
;
import
com.swiftcleaner.chovey.view.activity.AppProcessActivity
;
import
com.swiftcleaner.chovey.view.activity.BatteryInfoActivity
;
import
com.swiftcleaner.chovey.view.activity.BatteryInfoActivity
;
import
com.swiftcleaner.chovey.view.activity.CleanJunkActivity
;
import
com.swiftcleaner.chovey.view.activity.CleanJunkActivity
;
import
com.swiftcleaner.chovey.view.activity.InfoActivity
;
import
com.swiftcleaner.chovey.view.activity.InfoActivity
;
import
com.swiftcleaner.chovey.view.activity.LargeFileActivity
;
import
com.swiftcleaner.chovey.view.activity.LargeFileActivity
;
import
com.swiftcleaner.chovey.view.activity.MalwareCleanActivity
;
import
com.swiftcleaner.chovey.view.activity.ScreenShotActivity
;
import
com.swiftcleaner.chovey.view.activity.ScreenShotActivity
;
import
com.swiftcleaner.chovey.view.activity.SettingActivity
;
import
com.swiftcleaner.chovey.view.activity.SettingActivity
;
import
com.swiftcleaner.chovey.view.activity.SimilarPhotosActivity
;
import
com.swiftcleaner.chovey.view.activity.SimilarPhotosActivity
;
...
@@ -51,7 +66,7 @@ public class MainActivity extends AppCompatActivity {
...
@@ -51,7 +66,7 @@ public class MainActivity extends AppCompatActivity {
private
ActivityResultLauncher
<
String
[]>
multiplePermissionsLauncher
;
private
ActivityResultLauncher
<
String
[]>
multiplePermissionsLauncher
;
private
ActivityResultLauncher
<
Intent
>
notificationSettingsLauncher
;
private
ActivityResultLauncher
<
Intent
>
notificationSettingsLauncher
;
private
FullscreenDialog
fullscreenDialog
;
private
FullscreenDialog
fullscreenDialog
;
private
static
final
int
REQUEST_CODE_STORAGE_PERMISSION
=
101
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
...
@@ -59,7 +74,6 @@ public class MainActivity extends AppCompatActivity {
...
@@ -59,7 +74,6 @@ public class MainActivity extends AppCompatActivity {
View
view
=
binding
.
getRoot
();
View
view
=
binding
.
getRoot
();
setContentView
(
view
);
setContentView
(
view
);
initBar
();
initBar
();
if
(!
isCleaned
())
{
if
(!
isCleaned
())
{
fullscreenDialog
=
new
FullscreenDialog
(
this
);
fullscreenDialog
=
new
FullscreenDialog
(
this
);
fullscreenDialog
.
setOnDialogDismissListener
(
new
FullscreenDialog
.
OnDialogDismissListener
()
{
fullscreenDialog
.
setOnDialogDismissListener
(
new
FullscreenDialog
.
OnDialogDismissListener
()
{
...
@@ -73,26 +87,116 @@ public class MainActivity extends AppCompatActivity {
...
@@ -73,26 +87,116 @@ public class MainActivity extends AppCompatActivity {
initPermission
();
initPermission
();
initShow
();
initShow
();
// binding.jiantou.setOnClickListener(v->{
binding
.
cl3VirusScan
.
setOnClickListener
(
v
->{
// NotificationUtils.INSTANCE.sendNotification(
NetWork
netWork
=
new
NetWork
();
// CleanApplication.context,
boolean
networkAvailable
=
netWork
.
isNetworkAvailable
(
this
);
// ID_XINGZUO,
if
(
networkAvailable
){
// "xingzuo"
showTipsDialog
(
this
,
()
->
{
// );
qx
();
// NotificationUtils.INSTANCE.sendNotification(
});
// CleanApplication.context,
}
else
{
// ID_WHEATHER,
Toast
.
makeText
(
this
,
this
.
getString
(
R
.
string
.
no_network_try_again
),
Toast
.
LENGTH_SHORT
).
show
();
// "wheather"
}
// );
});
// Log.d("NotificationUtils","111");
// });
}
}
private
void
qx
()
{
if
(
ContextCompat
.
checkSelfPermission
(
this
,
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
)
!=
PackageManager
.
PERMISSION_GRANTED
||
ContextCompat
.
checkSelfPermission
(
this
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
)
!=
PackageManager
.
PERMISSION_GRANTED
)
{
// 如果没有权限,请求权限
ActivityCompat
.
requestPermissions
(
this
,
new
String
[]{
Manifest
.
permission
.
READ_EXTERNAL_STORAGE
,
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
},
REQUEST_CODE_STORAGE_PERMISSION
);
}
else
{
// 如果已经有权限,执行相关操作
performPermissionGrantedAction
();
}
}
@Override
public
void
onRequestPermissionsResult
(
int
requestCode
,
@NonNull
String
[]
permissions
,
@NonNull
int
[]
grantResults
)
{
super
.
onRequestPermissionsResult
(
requestCode
,
permissions
,
grantResults
);
if
(
requestCode
==
REQUEST_CODE_STORAGE_PERMISSION
)
{
if
(
grantResults
.
length
>
0
&&
grantResults
[
0
]
==
PackageManager
.
PERMISSION_GRANTED
&&
grantResults
[
1
]
==
PackageManager
.
PERMISSION_GRANTED
)
{
// 用户授予了权限
performPermissionGrantedAction
();
}
else
{
// 用户拒绝了权限
performPermissionGrantedAction
();
}
}
}
private
void
performPermissionGrantedAction
()
{
startActivity
(
new
Intent
(
this
,
MalwareCleanActivity
.
class
));
}
public
void
showTipsDialog
(
Context
context
,
final
Runnable
confirm
)
{
if
(!
isCleanedBingDu
())
{
DialogMalwareTipsBinding
binding
=
DialogMalwareTipsBinding
.
inflate
(
LayoutInflater
.
from
(
context
));
Dialog
dialog
=
new
Dialog
(
context
,
R
.
style
.
TransparentDialogTheme
);
//dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog
.
setCanceledOnTouchOutside
(
true
);
dialog
.
setCancelable
(
true
);
dialog
.
setContentView
(
binding
.
getRoot
());
dialog
.
show
();
binding
.
tvCancel
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
dialog
.
dismiss
();
}
});
SharedPreferences
prefs
=
getSharedPreferences
(
"CleanBingDu"
,
MODE_PRIVATE
);
binding
.
tvSure
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
SharedPreferences
.
Editor
edit
=
prefs
.
edit
();
edit
.
putBoolean
(
"cleanbd"
,
true
);
edit
.
commit
();
v
.
setEnabled
(
false
);
dialog
.
dismiss
();
confirm
.
run
();
}
});
binding
.
tvContent8
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
context
.
startActivity
(
new
Intent
(
Intent
.
ACTION_VIEW
,
Uri
.
parse
(
context
.
getString
(
R
.
string
.
trustlook_privacy_policy
)))
);
}
});
binding
.
tvContent8
.
getPaint
().
setFlags
(
Paint
.
UNDERLINE_TEXT_FLAG
);
binding
.
tvContent10
.
setText
(
URL_PRIVACY
);
binding
.
tvContent10
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
public
void
onClick
(
View
v
)
{
context
.
startActivity
(
new
Intent
(
Intent
.
ACTION_VIEW
,
Uri
.
parse
(
URL_PRIVACY
))
);
}
});
binding
.
tvContent10
.
getPaint
().
setFlags
(
Paint
.
UNDERLINE_TEXT_FLAG
);
}
else
{
confirm
.
run
();
}
}
private
boolean
isCleaned
()
{
private
boolean
isCleaned
()
{
SharedPreferences
prefs
=
getSharedPreferences
(
"AppPrefs"
,
MODE_PRIVATE
);
SharedPreferences
prefs
=
getSharedPreferences
(
"AppPrefs"
,
MODE_PRIVATE
);
return
prefs
.
getBoolean
(
"cleaned"
,
false
);
return
prefs
.
getBoolean
(
"cleaned"
,
false
);
}
}
private
boolean
isCleanedBingDu
()
{
SharedPreferences
prefs
=
getSharedPreferences
(
"CleanBingDu"
,
MODE_PRIVATE
);
return
prefs
.
getBoolean
(
"cleanbd"
,
false
);
}
private
void
initShow
()
{
private
void
initShow
()
{
binding
.
lottieAnimattionView
.
setAnimation
(
R
.
raw
.
cleaner_junk_found_animation
);
binding
.
lottieAnimattionView
.
setAnimation
(
R
.
raw
.
cleaner_junk_found_animation
);
binding
.
lottieAnimattionView
.
playAnimation
();
binding
.
lottieAnimattionView
.
playAnimation
();
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/CleanJunkActivity.java
View file @
b3931ba8
...
@@ -624,7 +624,8 @@ public class CleanJunkActivity extends BaseActivity<ActivityCleanJunkBinding> {
...
@@ -624,7 +624,8 @@ public class CleanJunkActivity extends BaseActivity<ActivityCleanJunkBinding> {
private
void
initAnimation
(
String
str
)
{
private
void
initAnimation
(
String
str
)
{
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
intent
.
putExtra
(
"cleanstr"
,
str
);
intent
.
putExtra
(
"cleanstr"
,
"Cleaned "
+
str
+
" junk files"
);
intent
.
putExtra
(
"title"
,
"Clean Junk"
);
startActivity
(
intent
);
startActivity
(
intent
);
finish
();
finish
();
}
}
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/EndCleanJunkActivity.java
View file @
b3931ba8
...
@@ -108,7 +108,9 @@ public class EndCleanJunkActivity extends BaseActivity<ActivityEndCleanJunkBindi
...
@@ -108,7 +108,9 @@ public class EndCleanJunkActivity extends BaseActivity<ActivityEndCleanJunkBindi
private
void
initShow
()
{
private
void
initShow
()
{
Intent
intent
=
getIntent
();
Intent
intent
=
getIntent
();
String
stringExtra
=
intent
.
getStringExtra
(
"cleanstr"
);
String
stringExtra
=
intent
.
getStringExtra
(
"cleanstr"
);
binding
.
endCleanJunkFileNum
.
setText
(
"Cleaned "
+
stringExtra
+
" junk files"
);
String
title
=
intent
.
getStringExtra
(
"title"
);
binding
.
endCleanJunkFileNum
.
setText
(
stringExtra
);
binding
.
title
.
setText
(
title
);
binding
.
ivReturn
.
setOnClickListener
(
v
->
initCustDialog
());
binding
.
ivReturn
.
setOnClickListener
(
v
->
initCustDialog
());
binding
.
buttonBatteryInfoCheckNo
.
setOnClickListener
(
v
->
{
binding
.
buttonBatteryInfoCheckNo
.
setOnClickListener
(
v
->
{
startActivity
(
new
Intent
(
EndCleanJunkActivity
.
this
,
InfoActivity
.
class
));
startActivity
(
new
Intent
(
EndCleanJunkActivity
.
this
,
InfoActivity
.
class
));
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/GuideActivity.java
View file @
b3931ba8
...
@@ -45,7 +45,7 @@ public class GuideActivity extends AppCompatActivity {
...
@@ -45,7 +45,7 @@ public class GuideActivity extends AppCompatActivity {
View
view
=
binding
.
getRoot
();
View
view
=
binding
.
getRoot
();
setContentView
(
view
);
setContentView
(
view
);
initBar
();
initBar
();
preferences
=
CleanApplication
.
context
.
getGuideSharedPreferences
();
adapter
=
new
ViewPagerAdapter
(
getSupportFragmentManager
(),
FragmentStatePagerAdapter
.
BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
);
adapter
=
new
ViewPagerAdapter
(
getSupportFragmentManager
(),
FragmentStatePagerAdapter
.
BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
);
binding
.
viewPager
.
setAdapter
(
adapter
);
binding
.
viewPager
.
setAdapter
(
adapter
);
binding
.
viewPager
.
setPagingEnabled
(
false
);
binding
.
viewPager
.
setPagingEnabled
(
false
);
...
@@ -88,6 +88,11 @@ public class GuideActivity extends AppCompatActivity {
...
@@ -88,6 +88,11 @@ public class GuideActivity extends AppCompatActivity {
if
(
currentPosition
<
adapter
.
getCount
()
-
1
)
{
if
(
currentPosition
<
adapter
.
getCount
()
-
1
)
{
binding
.
viewPager
.
setCurrentItem
(
currentPosition
+
1
,
true
);
binding
.
viewPager
.
setCurrentItem
(
currentPosition
+
1
,
true
);
}
else
{
}
else
{
preferences
=
CleanApplication
.
context
.
getGuideSharedPreferences
();
SharedPreferences
.
Editor
edit
=
preferences
.
edit
();
edit
.
putBoolean
(
"isGuideSP"
,
true
);
edit
.
commit
();
if
(
AdmobManager
.
INSTANCE
.
isShowAdInterGuide
()){
if
(
AdmobManager
.
INSTANCE
.
isShowAdInterGuide
()){
AdmobManager
.
INSTANCE
.
showInterstitialAd
(
this
,
AdmobManager
.
INSTANCE
.
showInterstitialAd
(
this
,
()
->
{
()
->
{
...
@@ -122,9 +127,6 @@ public class GuideActivity extends AppCompatActivity {
...
@@ -122,9 +127,6 @@ public class GuideActivity extends AppCompatActivity {
if
(!
checkFilesAccessPermission
(
this
))
{
if
(!
checkFilesAccessPermission
(
this
))
{
// 没有权限,请求权限
// 没有权限,请求权限
requestFilesAccessPermission
();
requestFilesAccessPermission
();
SharedPreferences
.
Editor
edit
=
preferences
.
edit
();
edit
.
putBoolean
(
"isGuideSP"
,
true
);
edit
.
commit
();
}
}
}
}
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/LargeFileActivity.java
View file @
b3931ba8
...
@@ -313,7 +313,8 @@ public class LargeFileActivity extends BaseActivity<ActivityLargeFileBinding> {
...
@@ -313,7 +313,8 @@ public class LargeFileActivity extends BaseActivity<ActivityLargeFileBinding> {
private
void
initAnimation
(
String
str
)
{
private
void
initAnimation
(
String
str
)
{
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
intent
.
putExtra
(
"cleanstr"
,
str
);
intent
.
putExtra
(
"cleanstr"
,
"Cleaned "
+
str
+
" junk files"
);
intent
.
putExtra
(
"title"
,
"Clean Junk"
);
startActivity
(
intent
);
startActivity
(
intent
);
finish
();
finish
();
}
}
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/MalwareCleanActivity.kt
View file @
b3931ba8
...
@@ -276,6 +276,12 @@ class MalwareCleanActivity : AppCompatActivity() {
...
@@ -276,6 +276,12 @@ class MalwareCleanActivity : AppCompatActivity() {
binding
.
ivEmpty
.
visibility
=
if
(
appList
.
isEmpty
())
View
.
VISIBLE
else
View
.
GONE
binding
.
ivEmpty
.
visibility
=
if
(
appList
.
isEmpty
())
View
.
VISIBLE
else
View
.
GONE
if
(
appList
.
isEmpty
())
{
if
(
appList
.
isEmpty
())
{
// actionCleanResult(0, getString(R.string.malware_scan))
// actionCleanResult(0, getString(R.string.malware_scan))
val
intent
=
Intent
(
this
,
EndCleanJunkActivity
::
class
.
java
).
apply
{
putExtra
(
"cleanstr"
,
"Your phone is completely secure\\nno threats found!"
)
putExtra
(
"title"
,
"Antivirus Scan"
)
}
startActivity
(
intent
)
finish
()
}
else
{
}
else
{
showNativeAd
(
this
,
{
nativeAd
:
NativeAd
?
->
showNativeAd
(
this
,
{
nativeAd
:
NativeAd
?
->
nativeAd
?.
let
{
nativeAd
?.
let
{
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/ScreenShotActivity.java
View file @
b3931ba8
...
@@ -305,7 +305,8 @@ public class ScreenShotActivity extends BaseActivity<ActivityScreenShotBinding>
...
@@ -305,7 +305,8 @@ public class ScreenShotActivity extends BaseActivity<ActivityScreenShotBinding>
}
}
private
void
initAnimation
(
String
cleanSize
)
{
private
void
initAnimation
(
String
cleanSize
)
{
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
intent
.
putExtra
(
"cleanstr"
,
cleanSize
);
intent
.
putExtra
(
"cleanstr"
,
"Cleaned "
+
cleanSize
+
" junk files"
);
intent
.
putExtra
(
"title"
,
"Clean Junk"
);
startActivity
(
intent
);
startActivity
(
intent
);
finish
();
finish
();
}
}
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/SimilarPhotosActivity.kt
View file @
b3931ba8
...
@@ -236,7 +236,8 @@ class SimilarPhotosActivity : AppCompatActivity() {
...
@@ -236,7 +236,8 @@ class SimilarPhotosActivity : AppCompatActivity() {
withContext
(
Dispatchers
.
Main
)
{
withContext
(
Dispatchers
.
Main
)
{
MediaHelps
.
updateMedia
(
applicationContext
,
paths
)
MediaHelps
.
updateMedia
(
applicationContext
,
paths
)
val
intent
=
Intent
(
this
@SimilarPhotosActivity
,
EndCleanJunkActivity
::
class
.
java
)
val
intent
=
Intent
(
this
@SimilarPhotosActivity
,
EndCleanJunkActivity
::
class
.
java
)
intent
.
putExtra
(
"cleanstr"
,
formatFileSize
(
selectedFiles
.
sumOf
{
it
.
size
}))
intent
.
putExtra
(
"cleanstr"
,
"Cleaned"
+
formatFileSize
(
selectedFiles
.
sumOf
{
it
.
size
})+
"junk files"
)
intent
.
putExtra
(
"title"
,
"Clean Junk"
)
startActivity
(
intent
)
startActivity
(
intent
)
finish
()
finish
()
}
}
...
...
app/src/main/java/com/swiftcleaner/chovey/view/activity/WhatsAppActivity.java
View file @
b3931ba8
...
@@ -307,7 +307,8 @@ public class WhatsAppActivity extends BaseActivity<ActivityWhatsAppBinding> {
...
@@ -307,7 +307,8 @@ public class WhatsAppActivity extends BaseActivity<ActivityWhatsAppBinding> {
private
void
initAnimation
(
String
str
)
{
private
void
initAnimation
(
String
str
)
{
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
Intent
intent
=
new
Intent
(
this
,
EndCleanJunkActivity
.
class
);
intent
.
putExtra
(
"cleanstr"
,
str
);
intent
.
putExtra
(
"cleanstr"
,
"Cleaned "
+
str
+
" junk files"
);
intent
.
putExtra
(
"title"
,
"Clean Junk"
);
startActivity
(
intent
);
startActivity
(
intent
);
finish
();
finish
();
}
}
...
...
app/src/main/res/layout/activity_end_clean_junk.xml
View file @
b3931ba8
...
@@ -45,6 +45,7 @@
...
@@ -45,6 +45,7 @@
app:layout_constraintTop_toTopOf=
"@id/cl1"
/>
app:layout_constraintTop_toTopOf=
"@id/cl1"
/>
<TextView
<TextView
android:id=
"@+id/title"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:gravity=
"center"
android:gravity=
"center"
...
...
app/src/main/res/layout/activity_main.xml
View file @
b3931ba8
...
@@ -256,40 +256,39 @@
...
@@ -256,40 +256,39 @@
app:layout_constraintStart_toStartOf=
"@id/cl3_clean_junk"
app:layout_constraintStart_toStartOf=
"@id/cl3_clean_junk"
app:layout_constraintTop_toBottomOf=
"@id/iv_clean_junk"
/>
app:layout_constraintTop_toBottomOf=
"@id/iv_clean_junk"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id=
"@+id/cl3_
app_manager
"
android:id=
"@+id/cl3_
Virus_Scan
"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
app:layout_constraintStart_toStartOf=
"@id/cl3"
app:layout_constraintBottom_toBottomOf=
"@id/cl3"
app:layout_constraintBottom_toBottomOf=
"@id/cl3"
app:layout_constraintEnd_toEndOf=
"@id/cl3"
app:layout_constraintEnd_toEndOf=
"@id/cl3"
app:layout_constraintStart_toStartOf=
"@id/cl3"
app:layout_constraintTop_toTopOf=
"@id/cl3"
>
app:layout_constraintTop_toTopOf=
"@id/cl3"
>
<ImageView
<ImageView
android:id=
"@+id/iv_
app_manager
"
android:id=
"@+id/iv_
Virus_Scan
"
android:layout_width=
"50dp"
android:layout_width=
"50dp"
android:layout_height=
"50dp"
android:layout_height=
"50dp"
android:scaleType=
"fitXY"
android:scaleType=
"fitXY"
android:src=
"@mipmap/h_
appmanager
"
android:src=
"@mipmap/h_
virus
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
app_manager
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
Virus_Scan
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
app_manager
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
Virus_Scan
"
app:layout_constraintTop_toTopOf=
"@id/cl3_
app_manager
"
/>
app:layout_constraintTop_toTopOf=
"@id/cl3_
Virus_Scan
"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5dp"
android:layout_marginTop=
"5dp"
android:text=
"
App Manager
"
android:text=
"
Virus Scan
"
android:textColor=
"#000000"
android:textColor=
"#000000"
android:textSize=
"15sp"
android:textSize=
"15sp"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
app_manager
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
Virus_Scan
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
app_manager
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
Virus_Scan
"
app:layout_constraintTop_toBottomOf=
"@id/iv_
app_manager
"
/>
app:layout_constraintTop_toBottomOf=
"@id/iv_
Virus_Scan
"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id=
"@+id/cl3_
battery_info
"
android:id=
"@+id/cl3_
app_manager
"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"18dp"
android:layout_marginEnd=
"18dp"
...
@@ -298,26 +297,28 @@
...
@@ -298,26 +297,28 @@
app:layout_constraintTop_toTopOf=
"@id/cl3"
>
app:layout_constraintTop_toTopOf=
"@id/cl3"
>
<ImageView
<ImageView
android:id=
"@+id/iv_
battery_info
"
android:id=
"@+id/iv_
app_manager
"
android:layout_width=
"50dp"
android:layout_width=
"50dp"
android:layout_height=
"50dp"
android:layout_height=
"50dp"
android:scaleType=
"fitXY"
android:scaleType=
"fitXY"
android:src=
"@mipmap/h_
batteryinfo
"
android:src=
"@mipmap/h_
appmanager
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
battery_info
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
app_manager
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
battery_info
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
app_manager
"
app:layout_constraintTop_toTopOf=
"@id/cl3_
battery_info
"
/>
app:layout_constraintTop_toTopOf=
"@id/cl3_
app_manager
"
/>
<TextView
<TextView
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginTop=
"5dp"
android:layout_marginTop=
"5dp"
android:text=
"
Battery Info
"
android:text=
"
App Manager
"
android:textColor=
"#000000"
android:textColor=
"#000000"
android:textSize=
"15sp"
android:textSize=
"15sp"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
battery_info
"
app:layout_constraintEnd_toEndOf=
"@id/cl3_
app_manager
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
battery_info
"
app:layout_constraintStart_toStartOf=
"@id/cl3_
app_manager
"
app:layout_constraintTop_toBottomOf=
"@id/iv_
battery_info
"
/>
app:layout_constraintTop_toBottomOf=
"@id/iv_
app_manager
"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<com.swiftcleaner.chovey.business.admob.NativeView
<com.swiftcleaner.chovey.business.admob.NativeView
...
@@ -353,15 +354,55 @@
...
@@ -353,15 +354,55 @@
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintStart_toStartOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@id/more_textview"
>
app:layout_constraintTop_toBottomOf=
"@id/more_textview"
>
<androidx.constraintlayout.widget.ConstraintLayout
android:id=
"@+id/cl3_battery_info"
android:layout_width=
"match_parent"
android:layout_height=
"72dp"
android:background=
"@drawable/shape_radio_20dp_white"
app:layout_constraintEnd_toEndOf=
"@id/cl4"
app:layout_constraintStart_toStartOf=
"@id/cl4"
app:layout_constraintTop_toTopOf=
"@id/cl4"
>
<ImageView
android:layout_width=
"44dp"
android:layout_height=
"44dp"
android:layout_marginStart=
"14dp"
android:scaleType=
"fitXY"
android:src=
"@mipmap/h_batteryinfo"
app:layout_constraintBottom_toBottomOf=
"@id/cl3_battery_info"
app:layout_constraintStart_toStartOf=
"@id/cl3_battery_info"
app:layout_constraintTop_toTopOf=
"@id/cl3_battery_info"
/>
<TextView
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_marginStart=
"72dp"
android:text=
"Battery Info"
android:textColor=
"#000000"
android:textSize=
"15sp"
app:layout_constraintBottom_toBottomOf=
"@id/cl3_battery_info"
app:layout_constraintStart_toStartOf=
"@id/cl3_battery_info"
app:layout_constraintTop_toTopOf=
"@id/cl3_battery_info"
/>
<ImageView
android:layout_width=
"18dp"
android:layout_height=
"18dp"
android:layout_marginEnd=
"11dp"
android:scaleType=
"fitXY"
android:src=
"@mipmap/jiantou"
app:layout_constraintBottom_toBottomOf=
"@id/cl3_battery_info"
app:layout_constraintEnd_toEndOf=
"@id/cl3_battery_info"
app:layout_constraintTop_toTopOf=
"@id/cl3_battery_info"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id=
"@+id/large_file_cleaner"
android:id=
"@+id/large_file_cleaner"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"72dp"
android:layout_height=
"72dp"
android:layout_marginTop=
"12dp"
android:background=
"@drawable/shape_radio_20dp_white"
android:background=
"@drawable/shape_radio_20dp_white"
app:layout_constraintEnd_toEndOf=
"@id/cl4"
app:layout_constraintEnd_toEndOf=
"@id/cl4"
app:layout_constraintStart_toStartOf=
"@id/cl4"
app:layout_constraintStart_toStartOf=
"@id/cl4"
app:layout_constraintTop_to
TopOf=
"@id/cl4
"
>
app:layout_constraintTop_to
BottomOf=
"@id/cl3_battery_info
"
>
<ImageView
<ImageView
android:layout_width=
"44dp"
android:layout_width=
"44dp"
...
...
app/src/main/res/layout/activity_malware_clean.xml
View file @
b3931ba8
...
@@ -155,7 +155,7 @@
...
@@ -155,7 +155,7 @@
android:layout_width=
"80dp"
android:layout_width=
"80dp"
android:layout_height=
"80dp"
android:layout_height=
"80dp"
android:scaleType=
"fitCenter"
android:scaleType=
"fitCenter"
android:src=
"@mipmap/dx_
clean
"
android:src=
"@mipmap/dx_
virus
"
app:layout_constraintBottom_toBottomOf=
"@id/radarview"
app:layout_constraintBottom_toBottomOf=
"@id/radarview"
app:layout_constraintEnd_toEndOf=
"@id/radarview"
app:layout_constraintEnd_toEndOf=
"@id/radarview"
app:layout_constraintStart_toStartOf=
"@id/radarview"
app:layout_constraintStart_toStartOf=
"@id/radarview"
...
...
app/src/main/res/mipmap-xxhdpi/dx_virus.png
0 → 100644
View file @
b3931ba8
22.1 KB
app/src/main/res/mipmap-xxhdpi/h_virus.png
0 → 100644
View file @
b3931ba8
19.7 KB
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