Commit be788118 authored by wanglei's avatar wanglei

======无用代码======

parent 071d5a9b
...@@ -10,7 +10,9 @@ ...@@ -10,7 +10,9 @@
tools:ignore="ProtectedPermissions" /> tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_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 添加以下权限 --> <!-- fcm 添加以下权限 -->
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
...@@ -68,21 +70,24 @@ ...@@ -68,21 +70,24 @@
android:name=".activity.RecentAppActivity" android:name=".activity.RecentAppActivity"
android:exported="true" android:exported="true"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.PermissionManagerActivity" android:name=".activity.PermissionManagerActivity"
android:exported="false" android:exported="false"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.AppManagerActivity" android:name=".activity.AppManagerActivity"
android:exported="false" android:exported="false"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/Theme.clean" android:theme="@style/Theme.clean"
tools:ignore="LockedOrientationActivity" /> tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.BatteryInfoActivity" android:name=".activity.BatteryInfoActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.MainActivity" android:name=".activity.MainActivity"
android:exported="true"> android:exported="true">
...@@ -94,59 +99,64 @@ ...@@ -94,59 +99,64 @@
</activity> </activity>
<activity <activity
android:name=".activity.ScanJunkActivity" android:name=".activity.ScanJunkActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.CleanJunkActivity" android:name=".activity.CleanJunkActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.CleaningActivity" android:name=".activity.CleaningActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.PermissionTripActivity" android:name=".activity.PermissionTripActivity"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/FullScreenTheme.Null" /> android:theme="@style/FullScreenTheme.Null"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.LargeFileCleanActivity" android:name=".activity.LargeFileCleanActivity"
android:exported="true" android:exported="true"
android:launchMode="singleTop" android:launchMode="singleTop"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".notificationclean.NotificationGuestActivity" android:name=".notificationclean.NotificationGuestActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".notificationclean.NotificationCleanActivity" android:name=".notificationclean.NotificationCleanActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.ResultActivity" android:name=".activity.ResultActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.SpeakerCleanerActivity" android:name=".activity.SpeakerCleanerActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.SpeakerCleaningActivity" android:name=".activity.SpeakerCleaningActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.RepeaterdPhotoActivity" android:name=".activity.RepeaterdPhotoActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.NetWorkActivity" android:name=".activity.NetWorkActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
<activity tools:ignore="DiscouragedApi,LockedOrientationActivity" />
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" />
<activity <activity
android:name=".activity.browser.SecureBrowserActivity" android:name=".activity.browser.SecureBrowserActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.PrivacyWebActivity" android:name=".activity.PrivacyWebActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<meta-data <meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID" android:name="com.google.android.gms.ads.APPLICATION_ID"
...@@ -165,7 +175,8 @@ ...@@ -165,7 +175,8 @@
<!-- 添加以下服务 --> <!-- 添加以下服务 -->
<service <service
android:name=".display.fcm.MyFirebaseMessagingService" android:name=".display.fcm.MyFirebaseMessagingService"
android:exported="true"> android:exported="true"
tools:ignore="ExportedService">
<intent-filter> <intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" /> <action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter> </intent-filter>
...@@ -208,19 +219,24 @@ ...@@ -208,19 +219,24 @@
<!--照片压缩--> <!--照片压缩-->
<activity <activity
android:name=".activity.photocompress.photo.StartCompressionPhotoActivity" android:name=".activity.photocompress.photo.StartCompressionPhotoActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.photocompress.photo.CompressionSuccessActivity" android:name=".activity.photocompress.photo.CompressionSuccessActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.photocompress.photo.CompressioningActivity" android:name=".activity.photocompress.photo.CompressioningActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.photocompress.photo.CompressionPhotoListActivity" android:name=".activity.photocompress.photo.CompressionPhotoListActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity <activity
android:name=".activity.photocompress.photo.PreviewCompressionPhotoActivity" android:name=".activity.photocompress.photo.PreviewCompressionPhotoActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<receiver <receiver
android:name=".display.CloseNotificationReceiver" android:name=".display.CloseNotificationReceiver"
......
package com.test.basd.supercleanermax.activity package com.test.basd.supercleanermax.activity
import android.animation.Animator import android.animation.Animator
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
...@@ -11,11 +10,9 @@ import android.hardware.camera2.CameraAccessException ...@@ -11,11 +10,9 @@ import android.hardware.camera2.CameraAccessException
import android.hardware.camera2.CameraManager import android.hardware.camera2.CameraManager
import android.location.LocationManager import android.location.LocationManager
import android.os.BatteryManager import android.os.BatteryManager
import android.os.Build
import android.os.SystemClock import android.os.SystemClock
import android.provider.Settings import android.provider.Settings
import android.view.View import android.view.View
import android.widget.Toast
import androidx.activity.OnBackPressedCallback import androidx.activity.OnBackPressedCallback
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
...@@ -259,7 +256,7 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>() { ...@@ -259,7 +256,7 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>() {
checkLocation() checkLocation()
} }
fun turnOnBluetooth() { private fun turnOnBluetooth() {
val intent2 = Intent(Settings.ACTION_BLUETOOTH_SETTINGS) val intent2 = Intent(Settings.ACTION_BLUETOOTH_SETTINGS)
result1.launch(intent2) result1.launch(intent2)
} }
......
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
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
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
...@@ -8,6 +8,7 @@ import android.content.IntentFilter ...@@ -8,6 +8,7 @@ import android.content.IntentFilter
import android.graphics.Color import android.graphics.Color
import android.os.Bundle import android.os.Bundle
import android.os.SystemClock import android.os.SystemClock
import androidx.core.content.ContextCompat
import com.github.mikephil.charting.components.XAxis import com.github.mikephil.charting.components.XAxis
import com.github.mikephil.charting.components.YAxis import com.github.mikephil.charting.components.YAxis
import com.github.mikephil.charting.data.Entry import com.github.mikephil.charting.data.Entry
...@@ -48,7 +49,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() { ...@@ -48,7 +49,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
binding.tvGo.setOnClickListener { binding.tvGo.setOnClickListener {
requireContext().startActivity(Intent(requireContext(), BatteryInfoActivity::class.java)) requireContext().startActivity(Intent(requireContext(), BatteryInfoActivity::class.java))
} }
// testChart() testChart()
} }
private inner class BatteryReceiver : BroadcastReceiver() { private inner class BatteryReceiver : BroadcastReceiver() {
...@@ -82,7 +83,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() { ...@@ -82,7 +83,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
fun testChart() { fun testChart() {
binding.chart.setViewPortOffsets(0f, 0f, 0f, 0f) 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.description.isEnabled = false
binding.chart.setDrawGridBackground(false) binding.chart.setDrawGridBackground(false)
...@@ -92,12 +93,13 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() { ...@@ -92,12 +93,13 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
val y: YAxis = binding.chart.axisLeft val y: YAxis = binding.chart.axisLeft
y.setLabelCount(6, false) y.setLabelCount(6, false)
y.textColor = Color.WHITE y.textColor = Color.TRANSPARENT
y.setPosition(YAxis.YAxisLabelPosition.INSIDE_CHART) y.setPosition(YAxis.YAxisLabelPosition.INSIDE_CHART)
y.setDrawGridLines(false) y.setDrawGridLines(false)
y.axisLineColor = Color.WHITE y.axisLineColor = Color.TRANSPARENT
binding.chart.axisRight.isEnabled = false binding.chart.axisRight.isEnabled = false
val values = ArrayList<Entry>() val values = ArrayList<Entry>()
for (i in 0 until 10) { for (i in 0 until 10) {
...@@ -105,26 +107,26 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() { ...@@ -105,26 +107,26 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
values.add(Entry(i.toFloat(), value)) values.add(Entry(i.toFloat(), value))
var set1: LineDataSet var set1: LineDataSet
if (binding.chart.getData() != null && if (binding.chart.data != null &&
binding.chart.getData().getDataSetCount() > 0 binding.chart.data.getDataSetCount() > 0
) { ) {
set1 = binding.chart.data.getDataSetByIndex(0) as LineDataSet set1 = binding.chart.data.getDataSetByIndex(0) as LineDataSet
set1.setValues(values) set1.setValues(values)
binding.chart.data.notifyDataChanged() binding.chart.data.notifyDataChanged()
binding.chart.notifyDataSetChanged() binding.chart.notifyDataSetChanged()
} else { } else {
// create a dataset and give it a type
set1 = LineDataSet(values, "") set1 = LineDataSet(values, "")
set1.mode = LineDataSet.Mode.CUBIC_BEZIER set1.mode = LineDataSet.Mode.CUBIC_BEZIER
set1.setCubicIntensity(0.2f) set1.setCubicIntensity(0.2f)
set1.setDrawFilled(true)
set1.setDrawCircles(false) set1.setDrawCircles(false)
set1.setLineWidth(1.8f) set1.setLineWidth(1.8f)
set1.circleRadius = 4f set1.circleRadius = 4f
set1.setCircleColor(Color.WHITE) set1.setDrawFilled(true)
set1.highLightColor = Color.rgb(71, 114, 255) set1.fillDrawable = ContextCompat.getDrawable(requireContext(), R.drawable.bg_fill_drawable)
set1.setColor(Color.WHITE) // set1.setCircleColor(Color.parseColor("#416AFA"))
set1.setFillColor(Color.WHITE) // set1.highLightColor = Color.parseColor("#FA2F32")
// set1.setColor(Color.parseColor("#897DFA"))
// set1.setFillColor(Color.WHITE)
set1.fillAlpha = 100 set1.fillAlpha = 100
set1.setDrawHorizontalHighlightIndicator(false) set1.setDrawHorizontalHighlightIndicator(false)
set1.fillFormatter = IFillFormatter { _, _ -> binding.chart.axisLeft.axisMinimum } set1.fillFormatter = IFillFormatter { _, _ -> binding.chart.axisLeft.axisMinimum }
...@@ -132,7 +134,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() { ...@@ -132,7 +134,7 @@ class BatteryFragment : BaseFragment<FragmentBatteryBinding>() {
// create a data object with the data sets // create a data object with the data sets
val data = LineData(set1) val data = LineData(set1)
data.setValueTextSize(9f) data.setValueTextSize(9f)
data.setDrawValues(false) data.setDrawValues(true)
// set data // set data
binding.chart.setData(data) binding.chart.setData(data)
......
<?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
...@@ -94,8 +94,7 @@ ...@@ -94,8 +94,7 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="150dp" android:layout_height="150dp">
android:visibility="gone">
<com.github.mikephil.charting.charts.LineChart <com.github.mikephil.charting.charts.LineChart
android:id="@+id/chart" android:id="@+id/chart"
...@@ -103,4 +102,5 @@ ...@@ -103,4 +102,5 @@
android:layout_height="match_parent" /> android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
</LinearLayout> </LinearLayout>
\ No newline at end of file
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