Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
S
Smart Cleaner-Junk Cleaner
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
Smart Cleaner-Junk Cleaner
Commits
9212d532
Commit
9212d532
authored
Jun 04, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
同步NetWorkActivity和SpeakCleaningActivity的广告逻辑
parent
a9f34908
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
47 additions
and
25 deletions
+47
-25
build.gradle
app/build.gradle
+1
-1
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+1
-1
data.json
app/src/main/assets/speaker_sjunk_clean/data.json
+0
-0
img_0.png
app/src/main/assets/speaker_sjunk_clean/images/img_0.png
+0
-0
img_1.png
app/src/main/assets/speaker_sjunk_clean/images/img_1.png
+0
-0
img_2.png
app/src/main/assets/speaker_sjunk_clean/images/img_2.png
+0
-0
img_3.png
app/src/main/assets/speaker_sjunk_clean/images/img_3.png
+0
-0
NetWorkActivity.kt
...om/test/basd/smartjunkcleaner/activity/NetWorkActivity.kt
+31
-14
SpeakerCleanerActivity.kt
.../basd/smartjunkcleaner/activity/SpeakerCleanerActivity.kt
+1
-1
SpeakerCleaningActivity.kt
...basd/smartjunkcleaner/activity/SpeakerCleaningActivity.kt
+8
-5
HomeFragment.kt
...a/com/test/basd/smartjunkcleaner/fragment/HomeFragment.kt
+2
-1
ToolsFragment.kt
.../com/test/basd/smartjunkcleaner/fragment/ToolsFragment.kt
+2
-1
activity_layout_network.xml
app/src/main/res/layout/activity_layout_network.xml
+1
-1
No files found.
app/build.gradle
View file @
9212d532
...
@@ -28,7 +28,7 @@ android {
...
@@ -28,7 +28,7 @@ android {
abiFilters
'arm64-v8a'
,
'armeabi-v7a'
,
'x86'
,
'x86_64'
abiFilters
'arm64-v8a'
,
'armeabi-v7a'
,
'x86'
,
'x86_64'
}
}
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
setProperty
(
"archivesBaseName"
,
"
supercleanermax
-v${versionName}"
)
setProperty
(
"archivesBaseName"
,
"
SmartCleaner&JunkCleaner
-v${versionName}"
)
}
}
buildTypes
{
buildTypes
{
...
...
app/src/main/AndroidManifest.xml
View file @
9212d532
...
@@ -124,7 +124,7 @@
...
@@ -124,7 +124,7 @@
android:name=
".activity.SpeakerCleanerActivity"
android:name=
".activity.SpeakerCleanerActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
/>
<activity
<activity
android:name=
".activity.SpeakCleaningActivity"
android:name=
".activity.Speak
er
CleaningActivity"
android:screenOrientation=
"portrait"
/>
android:screenOrientation=
"portrait"
/>
<activity
<activity
android:name=
".activity.RepeaterdPhotoActivity"
android:name=
".activity.RepeaterdPhotoActivity"
...
...
app/src/main/assets/speak_sjunk_clean/data.json
→
app/src/main/assets/speak
er
_sjunk_clean/data.json
View file @
9212d532
File moved
app/src/main/assets/speak_sjunk_clean/images/img_0.png
→
app/src/main/assets/speak
er
_sjunk_clean/images/img_0.png
View file @
9212d532
File moved
app/src/main/assets/speak_sjunk_clean/images/img_1.png
→
app/src/main/assets/speak
er
_sjunk_clean/images/img_1.png
View file @
9212d532
File moved
app/src/main/assets/speak_sjunk_clean/images/img_2.png
→
app/src/main/assets/speak
er
_sjunk_clean/images/img_2.png
View file @
9212d532
File moved
app/src/main/assets/speak_sjunk_clean/images/img_3.png
→
app/src/main/assets/speak
er
_sjunk_clean/images/img_3.png
View file @
9212d532
File moved
app/src/main/java/com/test/basd/smartjunkcleaner/activity/NetWorkActivity.kt
View file @
9212d532
package
com.test.basd.smartjunkcleaner.activity
package
com.test.basd.smartjunkcleaner.activity
import
android.annotation.SuppressLint
import
android.annotation.SuppressLint
import
android.app.AppOpsManager
import
android.app.usage.NetworkStats
import
android.app.usage.NetworkStats
import
android.app.usage.NetworkStatsManager
import
android.app.usage.NetworkStatsManager
import
android.content.Context
import
android.content.Context
import
android.graphics.Color
import
android.graphics.Color
import
android.net.ConnectivityManager
import
android.net.ConnectivityManager
import
android.os.Build
import
android.util.SparseLongArray
import
android.util.SparseLongArray
import
android.view.LayoutInflater
import
android.view.LayoutInflater
import
android.view.View
import
android.view.View
...
@@ -30,6 +32,7 @@ import com.test.basd.smartjunkcleaner.helps.KotlinExt.toFormatSize
...
@@ -30,6 +32,7 @@ import com.test.basd.smartjunkcleaner.helps.KotlinExt.toFormatSize
import
com.test.basd.smartjunkcleaner.helps.NetworkStatsHelper
import
com.test.basd.smartjunkcleaner.helps.NetworkStatsHelper
import
com.test.basd.smartjunkcleaner.helps.ads.AdmobUtils
import
com.test.basd.smartjunkcleaner.helps.ads.AdmobUtils
import
com.test.basd.smartjunkcleaner.view.DialogViews
import
com.test.basd.smartjunkcleaner.view.DialogViews
import
kotlin.random.Random
class
NetWorkActivity
:
BaseActivity
<
ActivityLayoutNetworkBinding
>()
{
class
NetWorkActivity
:
BaseActivity
<
ActivityLayoutNetworkBinding
>()
{
...
@@ -41,28 +44,39 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
...
@@ -41,28 +44,39 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
private
var
startTime
=
NetworkStatsHelper
.
getTimesMonthmorning
()
private
var
startTime
=
NetworkStatsHelper
.
getTimesMonthmorning
()
private
var
types
=
2
private
var
types
=
2
private
var
ifPlayAnimal
=
false
override
fun
onStart
()
{
override
fun
onStart
()
{
super
.
onStart
()
super
.
onStart
()
checkAccesSettings
()
if
(
ifPlayAnimal
)
{
hasAccessSettings
()
}
}
}
var
isplay
=
0
private
fun
hasAccessSettings
()
{
override
fun
onAccesSettingsResult
(
isGranted
:
Boolean
)
{
val
appOpsManager
=
getSystemService
(
Context
.
APP_OPS_SERVICE
)
as
AppOpsManager
binding
.
idLlNoAccpermion
.
isVisible
=
!
isGranted
if
(
if
(
isGranted
)
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
Q
)
{
isplay
+=
1
appOpsManager
.
unsafeCheckOpNoThrow
(
binding
.
idLlNetDh
.
isVisible
=
false
AppOpsManager
.
OPSTR_GET_USAGE_STATS
,
initList
()
android
.
os
.
Process
.
myUid
(),
if
(
isplay
==
1
)
{
this
.
packageName
playlottie
()
)
==
AppOpsManager
.
MODE_ALLOWED
}
else
{
appOpsManager
.
checkOpNoThrow
(
AppOpsManager
.
OPSTR_GET_USAGE_STATS
,
android
.
os
.
Process
.
myUid
(),
this
.
packageName
)
==
AppOpsManager
.
MODE_ALLOWED
}
}
)
{
binding
.
idLlNoAccpermion
.
isVisible
=
false
initList
()
}
else
{
}
else
{
finishToMain
()
binding
.
idLlNoAccpermion
.
isVisible
=
true
}
}
}
}
private
fun
playLottie
()
{
private
fun
playlottie
()
{
binding
.
idLlNetDh
.
isVisible
=
true
binding
.
idLlNetDh
.
isVisible
=
true
binding
.
idLottieNetwork
.
imageAssetsFolder
=
"wan_sjunk_luo/images/"
binding
.
idLottieNetwork
.
imageAssetsFolder
=
"wan_sjunk_luo/images/"
binding
.
idLottieNetwork
.
setAnimation
(
"wan_sjunk_luo/data.json"
)
binding
.
idLottieNetwork
.
setAnimation
(
"wan_sjunk_luo/data.json"
)
...
@@ -70,8 +84,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
...
@@ -70,8 +84,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
binding
.
root
.
postDelayed
({
binding
.
root
.
postDelayed
({
AdmobUtils
.
showInterstitialAd
(
this
)
{
AdmobUtils
.
showInterstitialAd
(
this
)
{
binding
.
idLlNetDh
.
isVisible
=
false
binding
.
idLlNetDh
.
isVisible
=
false
ifPlayAnimal
=
true
hasAccessSettings
()
}
}
},
4000
)
},
Random
.
nextLong
(
2500
,
4000
)
)
}
}
...
@@ -84,6 +100,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
...
@@ -84,6 +100,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idTvThisMonth
.
isSelected
=
true
binding
.
idTvThisMonth
.
isSelected
=
true
playLottie
()
}
}
override
fun
initListener
()
{
override
fun
initListener
()
{
...
...
app/src/main/java/com/test/basd/smartjunkcleaner/activity/SpeakerCleanerActivity.kt
View file @
9212d532
...
@@ -37,7 +37,7 @@ class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>()
...
@@ -37,7 +37,7 @@ class SpeakerCleanerActivity : BaseActivity<ActivityLayoutSpeakerCleanBinding>()
}
}
})
})
binding
.
idCleanDust
.
setOnClickListener
{
binding
.
idCleanDust
.
setOnClickListener
{
startActivity
(
Intent
(
this
,
SpeakCleaningActivity
::
class
.
java
))
startActivity
(
Intent
(
this
,
Speak
er
CleaningActivity
::
class
.
java
))
}
}
}
}
}
}
\ No newline at end of file
app/src/main/java/com/test/basd/smartjunkcleaner/activity/SpeakCleaningActivity.kt
→
app/src/main/java/com/test/basd/smartjunkcleaner/activity/Speak
er
CleaningActivity.kt
View file @
9212d532
package
com.test.basd.smartjunkcleaner.activity
package
com.test.basd.smartjunkcleaner.activity
import
android.animation.Animator
import
android.animation.Animator
import
android.content.Intent
import
android.graphics.Color
import
android.graphics.Color
import
android.media.AudioManager
import
android.media.AudioManager
import
android.media.MediaPlayer
import
android.media.MediaPlayer
...
@@ -15,7 +16,7 @@ import com.test.basd.smartjunkcleaner.helps.BaseActivity
...
@@ -15,7 +16,7 @@ import com.test.basd.smartjunkcleaner.helps.BaseActivity
import
com.test.basd.smartjunkcleaner.helps.ads.AdmobUtils
import
com.test.basd.smartjunkcleaner.helps.ads.AdmobUtils
class
SpeakCleaningActivity
:
BaseActivity
<
ActivityLayoutSpeakerCleaningBinding
>()
{
class
Speak
er
CleaningActivity
:
BaseActivity
<
ActivityLayoutSpeakerCleaningBinding
>()
{
private
val
zAudio
by
lazy
{
private
val
zAudio
by
lazy
{
MediaPlayer
.
create
(
this
,
R
.
raw
.
z
)
MediaPlayer
.
create
(
this
,
R
.
raw
.
z
)
...
@@ -30,8 +31,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
...
@@ -30,8 +31,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
audioManager
.
setStreamVolume
(
AudioManager
.
STREAM_MUSIC
,
maxVolume
,
0
)
audioManager
.
setStreamVolume
(
AudioManager
.
STREAM_MUSIC
,
maxVolume
,
0
)
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idSpeakCleanLottie
.
imageAssetsFolder
=
"speak_sjunk_clean/images/"
binding
.
idSpeakCleanLottie
.
imageAssetsFolder
=
"speak
er
_sjunk_clean/images/"
binding
.
idSpeakCleanLottie
.
setAnimation
(
"speak_sjunk_clean/data.json"
)
binding
.
idSpeakCleanLottie
.
setAnimation
(
"speak
er
_sjunk_clean/data.json"
)
binding
.
idSpeakCleanLottie
.
playAnimation
()
binding
.
idSpeakCleanLottie
.
playAnimation
()
binding
.
root
.
postDelayed
({
binding
.
root
.
postDelayed
({
zAudio
.
stop
()
zAudio
.
stop
()
...
@@ -50,6 +51,7 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
...
@@ -50,6 +51,7 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
super
.
onStart
()
super
.
onStart
()
zAudio
.
start
()
zAudio
.
start
()
}
}
override
fun
onStop
()
{
override
fun
onStop
()
{
super
.
onStop
()
super
.
onStop
()
try
{
try
{
...
@@ -58,13 +60,13 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
...
@@ -58,13 +60,13 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
zAudio
.
stop
()
zAudio
.
stop
()
}
}
}
}
override
fun
onDestroy
()
{
override
fun
onDestroy
()
{
super
.
onDestroy
()
super
.
onDestroy
()
zAudio
.
release
()
zAudio
.
release
()
}
}
private
fun
playComplete
()
{
private
fun
playComplete
()
{
binding
.
idLottieComplete
.
playAnimation
()
binding
.
idLottieComplete
.
playAnimation
()
...
@@ -78,7 +80,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
...
@@ -78,7 +80,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
}
}
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
AdmobUtils
.
showInterstitialAd
(
this
@SpeakCleaningActivity
)
{
AdmobUtils
.
showInterstitialAd
(
this
@SpeakerCleaningActivity
)
{
startActivity
(
Intent
(
this
@SpeakerCleaningActivity
,
SpeakerCleanerActivity
::
class
.
java
))
finish
()
finish
()
}
}
...
...
app/src/main/java/com/test/basd/smartjunkcleaner/fragment/HomeFragment.kt
View file @
9212d532
...
@@ -18,6 +18,7 @@ import com.test.basd.smartjunkcleaner.activity.NetWorkActivity
...
@@ -18,6 +18,7 @@ import com.test.basd.smartjunkcleaner.activity.NetWorkActivity
import
com.test.basd.smartjunkcleaner.activity.RecentAppActivity
import
com.test.basd.smartjunkcleaner.activity.RecentAppActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleanerActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleanerActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleaningActivity
import
com.test.basd.smartjunkcleaner.activity.photocompress.photo.StartCompressionPhotoActivity
import
com.test.basd.smartjunkcleaner.activity.photocompress.photo.StartCompressionPhotoActivity
import
com.test.basd.smartjunkcleaner.databinding.FragmentLayoutHomeBinding
import
com.test.basd.smartjunkcleaner.databinding.FragmentLayoutHomeBinding
import
com.test.basd.smartjunkcleaner.helps.BaseFragment
import
com.test.basd.smartjunkcleaner.helps.BaseFragment
...
@@ -61,7 +62,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
...
@@ -61,7 +62,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity
(
Intent
(
requireContext
(),
ScanJunkActivity
::
class
.
java
))
startActivity
(
Intent
(
requireContext
(),
ScanJunkActivity
::
class
.
java
))
}
}
binding
.
idSpeakClean
.
setOnClickListener
{
binding
.
idSpeakClean
.
setOnClickListener
{
startActivity
(
Intent
(
requireActivity
(),
SpeakerClean
er
Activity
::
class
.
java
))
startActivity
(
Intent
(
requireActivity
(),
SpeakerClean
ing
Activity
::
class
.
java
))
}
}
binding
.
idPhotoCompress
.
setOnClickListener
{
binding
.
idPhotoCompress
.
setOnClickListener
{
startActivity
(
Intent
(
requireActivity
(),
StartCompressionPhotoActivity
::
class
.
java
))
startActivity
(
Intent
(
requireActivity
(),
StartCompressionPhotoActivity
::
class
.
java
))
...
...
app/src/main/java/com/test/basd/smartjunkcleaner/fragment/ToolsFragment.kt
View file @
9212d532
...
@@ -10,6 +10,7 @@ import com.test.basd.smartjunkcleaner.activity.RecentAppActivity
...
@@ -10,6 +10,7 @@ import com.test.basd.smartjunkcleaner.activity.RecentAppActivity
import
com.test.basd.smartjunkcleaner.activity.RepeaterdPhotoActivity
import
com.test.basd.smartjunkcleaner.activity.RepeaterdPhotoActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleanerActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleanerActivity
import
com.test.basd.smartjunkcleaner.activity.SpeakerCleaningActivity
import
com.test.basd.smartjunkcleaner.activity.photocompress.photo.StartCompressionPhotoActivity
import
com.test.basd.smartjunkcleaner.activity.photocompress.photo.StartCompressionPhotoActivity
import
com.test.basd.smartjunkcleaner.adapter.ToolsAdapter
import
com.test.basd.smartjunkcleaner.adapter.ToolsAdapter
import
com.test.basd.smartjunkcleaner.databinding.FragmentLayoutToolsBinding
import
com.test.basd.smartjunkcleaner.databinding.FragmentLayoutToolsBinding
...
@@ -72,7 +73,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
...
@@ -72,7 +73,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
}
}
SPEAK_CLEANER
->
{
SPEAK_CLEANER
->
{
startActivity
(
Intent
(
requireContext
(),
SpeakerClean
er
Activity
::
class
.
java
))
startActivity
(
Intent
(
requireContext
(),
SpeakerClean
ing
Activity
::
class
.
java
))
}
}
PHOTO_COMPRESS
->
{
PHOTO_COMPRESS
->
{
...
...
app/src/main/res/layout/activity_layout_network.xml
View file @
9212d532
...
@@ -258,7 +258,7 @@
...
@@ -258,7 +258,7 @@
android:gravity=
"center"
android:gravity=
"center"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@+id/id_back_network"
app:layout_constraintTop_toBottomOf=
"@+id/id_back_network"
tools:visibility=
"
gon
e"
>
tools:visibility=
"
visibl
e"
>
<com.airbnb.lottie.LottieAnimationView
<com.airbnb.lottie.LottieAnimationView
android:id=
"@+id/id_lottie_network"
android:id=
"@+id/id_lottie_network"
...
...
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