Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
Super Cleaner Max
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
Super Cleaner Max
Commits
be788118
Commit
be788118
authored
Jun 05, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
======无用代码======
parent
071d5a9b
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
76 additions
and
253 deletions
+76
-253
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+50
-34
BatteryInfoActivity.kt
...test/basd/supercleanermax/activity/BatteryInfoActivity.kt
+1
-4
BatteryOptimizerActivity.kt
...upercleanermax/activity/speed/BatteryOptimizerActivity.kt
+0
-60
SpeedActivity.kt
...test/basd/supercleanermax/activity/speed/SpeedActivity.kt
+0
-86
SpeedFinishActivity.kt
...asd/supercleanermax/activity/speed/SpeedFinishActivity.kt
+0
-54
BatteryFragment.kt
...com/test/basd/supercleanermax/fragment/BatteryFragment.kt
+15
-13
bg_fill_drawable.xml
app/src/main/res/drawable/bg_fill_drawable.xml
+8
-0
fragment_battery.xml
app/src/main/res/layout/fragment_battery.xml
+2
-2
No files found.
app/src/main/AndroidManifest.xml
View file @
be788118
...
...
@@ -10,7 +10,9 @@
tools:ignore=
"ProtectedPermissions"
/>
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.MANAGE_EXTERNAL_STORAGE"
/>
<uses-permission
android:name=
"android.permission.MANAGE_EXTERNAL_STORAGE"
tools:ignore=
"ScopedStorage"
/>
<!-- fcm 添加以下权限 -->
<uses-permission
android:name=
"android.permission.WAKE_LOCK"
/>
...
...
@@ -68,21 +70,24 @@
android:name=
".activity.RecentAppActivity"
android:exported=
"true"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.PermissionManagerActivity"
android:exported=
"false"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.AppManagerActivity"
android:exported=
"false"
android:screenOrientation=
"portrait"
android:theme=
"@style/Theme.clean"
tools:ignore=
"LockedOrientationActivity"
/>
tools:ignore=
"
DiscouragedApi,
LockedOrientationActivity"
/>
<activity
android:name=
".activity.BatteryInfoActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.MainActivity"
android:exported=
"true"
>
...
...
@@ -94,59 +99,64 @@
</activity>
<activity
android:name=
".activity.ScanJunkActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.CleanJunkActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.CleaningActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.PermissionTripActivity"
android:screenOrientation=
"portrait"
android:theme=
"@style/FullScreenTheme.Null"
/>
android:theme=
"@style/FullScreenTheme.Null"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.LargeFileCleanActivity"
android:exported=
"true"
android:launchMode=
"singleTop"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".notificationclean.NotificationGuestActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".notificationclean.NotificationCleanActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.ResultActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.SpeakerCleanerActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.SpeakerCleaningActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.RepeaterdPhotoActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.NetWorkActivity"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
".activity.speed.BatteryOptimizerActivity"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
".activity.speed.SpeedActivity"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
".activity.speed.SpeedFinishActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.browser.SecureBrowserActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.PrivacyWebActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<meta-data
android:name=
"com.google.android.gms.ads.APPLICATION_ID"
...
...
@@ -165,7 +175,8 @@
<!-- 添加以下服务 -->
<service
android:name=
".display.fcm.MyFirebaseMessagingService"
android:exported=
"true"
>
android:exported=
"true"
tools:ignore=
"ExportedService"
>
<intent-filter>
<action
android:name=
"com.google.firebase.MESSAGING_EVENT"
/>
</intent-filter>
...
...
@@ -208,19 +219,24 @@
<!--照片压缩-->
<activity
android:name=
".activity.photocompress.photo.StartCompressionPhotoActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.photocompress.photo.CompressionSuccessActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.photocompress.photo.CompressioningActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.photocompress.photo.CompressionPhotoListActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<activity
android:name=
".activity.photocompress.photo.PreviewCompressionPhotoActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
tools:ignore=
"DiscouragedApi,LockedOrientationActivity"
/>
<receiver
android:name=
".display.CloseNotificationReceiver"
...
...
app/src/main/java/com/test/basd/supercleanermax/activity/BatteryInfoActivity.kt
View file @
be788118
package
com.test.basd.supercleanermax.activity
import
android.animation.Animator
import
android.annotation.SuppressLint
import
android.content.BroadcastReceiver
...
...
@@ -11,11 +10,9 @@ import android.hardware.camera2.CameraAccessException
import
android.hardware.camera2.CameraManager
import
android.location.LocationManager
import
android.os.BatteryManager
import
android.os.Build
import
android.os.SystemClock
import
android.provider.Settings
import
android.view.View
import
android.widget.Toast
import
androidx.activity.OnBackPressedCallback
import
androidx.activity.addCallback
import
androidx.activity.result.contract.ActivityResultContracts
...
...
@@ -259,7 +256,7 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>() {
checkLocation
()
}
fun
turnOnBluetooth
()
{
private
fun
turnOnBluetooth
()
{
val
intent2
=
Intent
(
Settings
.
ACTION_BLUETOOTH_SETTINGS
)
result1
.
launch
(
intent2
)
}
...
...
app/src/main/java/com/test/basd/supercleanermax/activity/speed/BatteryOptimizerActivity.kt
deleted
100644 → 0
View file @
071d5a9b
package
com.test.basd.supercleanermax.activity.speed
import
android.animation.Animator
import
android.content.Intent
import
android.graphics.Color
import
androidx.core.view.isVisible
import
androidx.core.view.updatePadding
import
com.blankj.utilcode.util.BarUtils
import
com.test.basd.supercleanermax.databinding.ActivityLayoutSpeedBinding
import
com.test.basd.supercleanermax.helps.BaseActivity
import
com.test.basd.supercleanermax.view.AFunOb.BATTERY_OPTIMIZER
class
BatteryOptimizerActivity
:
BaseActivity
<
ActivityLayoutSpeedBinding
>()
{
override
val
binding
:
ActivityLayoutSpeedBinding
by
lazy
{
ActivityLayoutSpeedBinding
.
inflate
(
layoutInflater
)
}
override
fun
initView
()
{
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idOneLottie
.
imageAssetsFolder
=
"dian_smax_chi/images/"
binding
.
idOneLottie
.
setAnimation
(
"dian_smax_chi/data.json"
)
binding
.
idOneLottie
.
playAnimation
()
binding
.
root
.
postDelayed
({
binding
.
idOneLottie
.
isVisible
=
false
binding
.
idScaning
.
text
=
"Optimizing"
playRocket
()
},
3000
)
}
private
fun
playRocket
()
{
binding
.
idRocket
.
imageAssetsFolder
=
"battery_smax_save/images/"
binding
.
idRocket
.
setAnimation
(
"battery_smax_save/data.json"
)
binding
.
idRocket
.
playAnimation
()
binding
.
idRocket
.
addAnimatorListener
(
object
:
Animator
.
AnimatorListener
{
override
fun
onAnimationStart
(
p0
:
Animator
)
{
}
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
startActivity
(
Intent
(
this
@BatteryOptimizerActivity
,
SpeedFinishActivity
::
class
.
java
).
putExtra
(
"type"
,
BATTERY_OPTIMIZER
))
finish
()
}
override
fun
onAnimationCancel
(
p0
:
Animator
)
{
}
override
fun
onAnimationRepeat
(
p0
:
Animator
)
{
}
})
}
}
\ No newline at end of file
app/src/main/java/com/test/basd/supercleanermax/activity/speed/SpeedActivity.kt
deleted
100644 → 0
View file @
071d5a9b
package
com.test.basd.supercleanermax.activity.speed
import
android.animation.Animator
import
android.content.Intent
import
android.graphics.Color
import
androidx.core.view.isVisible
import
androidx.core.view.updatePadding
import
com.blankj.utilcode.util.AppUtils
import
com.blankj.utilcode.util.BarUtils
import
com.test.basd.supercleanermax.databinding.ActivityLayoutSpeedBinding
import
com.test.basd.supercleanermax.helps.BaseActivity
import
com.test.basd.supercleanermax.helps.ConfigHelper
import
com.test.basd.supercleanermax.view.AFunOb.APP_SPEED
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.MainScope
import
kotlinx.coroutines.delay
import
kotlinx.coroutines.launch
import
kotlinx.coroutines.withContext
import
kotlin.random.Random
class
SpeedActivity
:
BaseActivity
<
ActivityLayoutSpeedBinding
>()
{
override
val
binding
:
ActivityLayoutSpeedBinding
by
lazy
{
ActivityLayoutSpeedBinding
.
inflate
(
layoutInflater
)
}
override
fun
initView
()
{
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idOneLottie
.
imageAssetsFolder
=
"guan_smax_li/images/"
binding
.
idOneLottie
.
setAnimation
(
"guan_smax_li/data.json"
)
binding
.
idOneLottie
.
playAnimation
()
binding
.
root
.
postDelayed
({
binding
.
idOneLottie
.
isVisible
=
false
binding
.
idScaning
.
text
=
"Optimizing"
playRocket
()
},
3000
)
}
private
fun
playRocket
()
{
binding
.
idRocket
.
imageAssetsFolder
=
"fast_smax/images/"
binding
.
idRocket
.
setAnimation
(
"fast_smax/data.json"
)
binding
.
idRocket
.
playAnimation
()
MainScope
().
launch
(
Dispatchers
.
Main
)
{
launch
{
if
(
ConfigHelper
.
appList
.
isNullOrEmpty
())
{
withContext
(
Dispatchers
.
IO
)
{
ConfigHelper
.
appList
=
AppUtils
.
getAppsInfo
().
shuffled
()
}
}
val
icons
=
ConfigHelper
.
appList
?.
filter
{
!
it
.
isSystem
}
?.
map
{
it
.
icon
}
var
index
=
0
binding
.
idSpeedIcon
.
isVisible
=
true
while
(
binding
.
idRocket
.
isVisible
)
{
binding
.
idSpeedIcon
.
setImageDrawable
(
icons
?.
getOrNull
(
index
++
%
icons
.
size
))
delay
(
Random
.
nextLong
(
100
,
200
))
}
}
}
binding
.
idRocket
.
addAnimatorListener
(
object
:
Animator
.
AnimatorListener
{
override
fun
onAnimationStart
(
p0
:
Animator
)
{
}
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
startActivity
(
Intent
(
this
@SpeedActivity
,
SpeedFinishActivity
::
class
.
java
).
putExtra
(
"type"
,
APP_SPEED
)
)
finish
()
}
override
fun
onAnimationCancel
(
p0
:
Animator
)
{
}
override
fun
onAnimationRepeat
(
p0
:
Animator
)
{
}
})
}
}
\ No newline at end of file
app/src/main/java/com/test/basd/supercleanermax/activity/speed/SpeedFinishActivity.kt
deleted
100644 → 0
View file @
071d5a9b
package
com.test.basd.supercleanermax.activity.speed
import
android.animation.Animator
import
android.content.Intent
import
android.graphics.Color
import
androidx.core.view.updatePadding
import
com.blankj.utilcode.util.BarUtils
import
com.test.basd.supercleanermax.activity.ResultActivity
import
com.test.basd.supercleanermax.databinding.ActivityLayoutSpeedFinishBinding
import
com.test.basd.supercleanermax.helps.BaseActivity
import
com.test.basd.supercleanermax.helps.ads.AdmobUtils
class
SpeedFinishActivity
:
BaseActivity
<
ActivityLayoutSpeedFinishBinding
>()
{
override
val
binding
:
ActivityLayoutSpeedFinishBinding
by
lazy
{
ActivityLayoutSpeedFinishBinding
.
inflate
(
layoutInflater
)
}
override
fun
initView
()
{
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
val
type
=
intent
.
getStringExtra
(
"type"
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idSpeedFinish
.
addAnimatorListener
(
object
:
Animator
.
AnimatorListener
{
override
fun
onAnimationStart
(
p0
:
Animator
)
{
}
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
AdmobUtils
.
showInterstitialAd
(
this
@SpeedFinishActivity
)
{
startActivity
(
Intent
(
this
@SpeedFinishActivity
,
ResultActivity
::
class
.
java
).
putExtra
(
"from"
,
type
)
)
finish
()
}
}
override
fun
onAnimationCancel
(
p0
:
Animator
)
{
}
override
fun
onAnimationRepeat
(
p0
:
Animator
)
{
}
})
}
}
\ No newline at end of file
app/src/main/java/com/test/basd/supercleanermax/fragment/BatteryFragment.kt
View file @
be788118
...
...
@@ -8,6 +8,7 @@ import android.content.IntentFilter
import
android.graphics.Color
import
android.os.Bundle
import
android.os.SystemClock
import
androidx.core.content.ContextCompat
import
com.github.mikephil.charting.components.XAxis
import
com.github.mikephil.charting.components.YAxis
import
com.github.mikephil.charting.data.Entry
...
...
@@ -48,7 +49,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
binding
.
tvGo
.
setOnClickListener
{
requireContext
().
startActivity
(
Intent
(
requireContext
(),
BatteryInfoActivity
::
class
.
java
))
}
//
testChart()
testChart
()
}
private
inner
class
BatteryReceiver
:
BroadcastReceiver
()
{
...
...
@@ -82,7 +83,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
fun
testChart
()
{
binding
.
chart
.
setViewPortOffsets
(
0f
,
0f
,
0f
,
0f
)
binding
.
chart
.
setBackgroundColor
(
Color
.
rgb
(
243
,
245
,
249
))
binding
.
chart
.
setBackgroundColor
(
Color
.
parseColor
(
"#F3F5F9"
))
binding
.
chart
.
description
.
isEnabled
=
false
binding
.
chart
.
setDrawGridBackground
(
false
)
...
...
@@ -92,12 +93,13 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
val
y
:
YAxis
=
binding
.
chart
.
axisLeft
y
.
setLabelCount
(
6
,
false
)
y
.
textColor
=
Color
.
WHITE
y
.
textColor
=
Color
.
TRANSPARENT
y
.
setPosition
(
YAxis
.
YAxisLabelPosition
.
INSIDE_CHART
)
y
.
setDrawGridLines
(
false
)
y
.
axisLineColor
=
Color
.
WHITE
y
.
axisLineColor
=
Color
.
TRANSPARENT
binding
.
chart
.
axisRight
.
isEnabled
=
false
val
values
=
ArrayList
<
Entry
>()
for
(
i
in
0
until
10
)
{
...
...
@@ -105,26 +107,26 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
values
.
add
(
Entry
(
i
.
toFloat
(),
value
))
var
set1
:
LineDataSet
if
(
binding
.
chart
.
getData
()
!=
null
&&
binding
.
chart
.
getData
()
.
getDataSetCount
()
>
0
if
(
binding
.
chart
.
data
!=
null
&&
binding
.
chart
.
data
.
getDataSetCount
()
>
0
)
{
set1
=
binding
.
chart
.
data
.
getDataSetByIndex
(
0
)
as
LineDataSet
set1
.
setValues
(
values
)
binding
.
chart
.
data
.
notifyDataChanged
()
binding
.
chart
.
notifyDataSetChanged
()
}
else
{
// create a dataset and give it a type
set1
=
LineDataSet
(
values
,
""
)
set1
.
mode
=
LineDataSet
.
Mode
.
CUBIC_BEZIER
set1
.
setCubicIntensity
(
0.2f
)
set1
.
setDrawFilled
(
true
)
set1
.
setDrawCircles
(
false
)
set1
.
setLineWidth
(
1.8f
)
set1
.
circleRadius
=
4f
set1
.
setCircleColor
(
Color
.
WHITE
)
set1
.
highLightColor
=
Color
.
rgb
(
71
,
114
,
255
)
set1
.
setColor
(
Color
.
WHITE
)
set1
.
setFillColor
(
Color
.
WHITE
)
set1
.
setDrawFilled
(
true
)
set1
.
fillDrawable
=
ContextCompat
.
getDrawable
(
requireContext
(),
R
.
drawable
.
bg_fill_drawable
)
// set1.setCircleColor(Color.parseColor("#416AFA"))
// set1.highLightColor = Color.parseColor("#FA2F32")
// set1.setColor(Color.parseColor("#897DFA"))
// set1.setFillColor(Color.WHITE)
set1
.
fillAlpha
=
100
set1
.
setDrawHorizontalHighlightIndicator
(
false
)
set1
.
fillFormatter
=
IFillFormatter
{
_
,
_
->
binding
.
chart
.
axisLeft
.
axisMinimum
}
...
...
@@ -132,7 +134,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
// create a data object with the data sets
val
data
=
LineData
(
set1
)
data
.
setValueTextSize
(
9f
)
data
.
setDrawValues
(
fals
e
)
data
.
setDrawValues
(
tru
e
)
// set data
binding
.
chart
.
setData
(
data
)
...
...
app/src/main/res/drawable/bg_fill_drawable.xml
0 → 100644
View file @
be788118
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android=
"http://schemas.android.com/apk/res/android"
>
<gradient
android:centerX=
"0.9"
android:endColor=
"#ccdafd"
android:startColor=
"#f3f5f9"
/>
</shape>
\ No newline at end of file
app/src/main/res/layout/fragment_battery.xml
View file @
be788118
...
...
@@ -94,8 +94,7 @@
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width=
"match_parent"
android:layout_height=
"150dp"
android:visibility=
"gone"
>
android:layout_height=
"150dp"
>
<com.github.mikephil.charting.charts.LineChart
android:id=
"@+id/chart"
...
...
@@ -103,4 +102,5 @@
android:layout_height=
"match_parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout>
\ No newline at end of file
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