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 {
abiFilters
'arm64-v8a'
,
'armeabi-v7a'
,
'x86'
,
'x86_64'
}
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
setProperty
(
"archivesBaseName"
,
"
supercleanermax
-v${versionName}"
)
setProperty
(
"archivesBaseName"
,
"
SmartCleaner&JunkCleaner
-v${versionName}"
)
}
buildTypes
{
...
...
app/src/main/AndroidManifest.xml
View file @
9212d532
...
...
@@ -124,7 +124,7 @@
android:name=
".activity.SpeakerCleanerActivity"
android:screenOrientation=
"portrait"
/>
<activity
android:name=
".activity.SpeakCleaningActivity"
android:name=
".activity.Speak
er
CleaningActivity"
android:screenOrientation=
"portrait"
/>
<activity
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
import
android.annotation.SuppressLint
import
android.app.AppOpsManager
import
android.app.usage.NetworkStats
import
android.app.usage.NetworkStatsManager
import
android.content.Context
import
android.graphics.Color
import
android.net.ConnectivityManager
import
android.os.Build
import
android.util.SparseLongArray
import
android.view.LayoutInflater
import
android.view.View
...
...
@@ -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.ads.AdmobUtils
import
com.test.basd.smartjunkcleaner.view.DialogViews
import
kotlin.random.Random
class
NetWorkActivity
:
BaseActivity
<
ActivityLayoutNetworkBinding
>()
{
...
...
@@ -41,28 +44,39 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
private
var
startTime
=
NetworkStatsHelper
.
getTimesMonthmorning
()
private
var
types
=
2
private
var
ifPlayAnimal
=
false
override
fun
onStart
()
{
super
.
onStart
()
checkAccesSettings
()
if
(
ifPlayAnimal
)
{
hasAccessSettings
()
}
}
var
isplay
=
0
override
fun
onAccesSettingsResult
(
isGranted
:
Boolean
)
{
binding
.
idLlNoAccpermion
.
isVisible
=
!
isGranted
if
(
isGranted
)
{
isplay
+=
1
binding
.
idLlNetDh
.
isVisible
=
false
initList
()
if
(
isplay
==
1
)
{
playlottie
()
private
fun
hasAccessSettings
()
{
val
appOpsManager
=
getSystemService
(
Context
.
APP_OPS_SERVICE
)
as
AppOpsManager
if
(
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
Q
)
{
appOpsManager
.
unsafeCheckOpNoThrow
(
AppOpsManager
.
OPSTR_GET_USAGE_STATS
,
android
.
os
.
Process
.
myUid
(),
this
.
packageName
)
==
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
{
finishToMain
()
binding
.
idLlNoAccpermion
.
isVisible
=
true
}
}
private
fun
playlottie
()
{
private
fun
playLottie
()
{
binding
.
idLlNetDh
.
isVisible
=
true
binding
.
idLottieNetwork
.
imageAssetsFolder
=
"wan_sjunk_luo/images/"
binding
.
idLottieNetwork
.
setAnimation
(
"wan_sjunk_luo/data.json"
)
...
...
@@ -70,8 +84,10 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
binding
.
root
.
postDelayed
({
AdmobUtils
.
showInterstitialAd
(
this
)
{
binding
.
idLlNetDh
.
isVisible
=
false
ifPlayAnimal
=
true
hasAccessSettings
()
}
},
4000
)
},
Random
.
nextLong
(
2500
,
4000
)
)
}
...
...
@@ -84,6 +100,7 @@ class NetWorkActivity : BaseActivity<ActivityLayoutNetworkBinding>() {
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idTvThisMonth
.
isSelected
=
true
playLottie
()
}
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>()
}
})
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
import
android.animation.Animator
import
android.content.Intent
import
android.graphics.Color
import
android.media.AudioManager
import
android.media.MediaPlayer
...
...
@@ -15,7 +16,7 @@ import com.test.basd.smartjunkcleaner.helps.BaseActivity
import
com.test.basd.smartjunkcleaner.helps.ads.AdmobUtils
class
SpeakCleaningActivity
:
BaseActivity
<
ActivityLayoutSpeakerCleaningBinding
>()
{
class
Speak
er
CleaningActivity
:
BaseActivity
<
ActivityLayoutSpeakerCleaningBinding
>()
{
private
val
zAudio
by
lazy
{
MediaPlayer
.
create
(
this
,
R
.
raw
.
z
)
...
...
@@ -30,8 +31,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
audioManager
.
setStreamVolume
(
AudioManager
.
STREAM_MUSIC
,
maxVolume
,
0
)
BarUtils
.
setStatusBarColor
(
this
,
Color
.
TRANSPARENT
)
binding
.
root
.
updatePadding
(
top
=
BarUtils
.
getStatusBarHeight
())
binding
.
idSpeakCleanLottie
.
imageAssetsFolder
=
"speak_sjunk_clean/images/"
binding
.
idSpeakCleanLottie
.
setAnimation
(
"speak_sjunk_clean/data.json"
)
binding
.
idSpeakCleanLottie
.
imageAssetsFolder
=
"speak
er
_sjunk_clean/images/"
binding
.
idSpeakCleanLottie
.
setAnimation
(
"speak
er
_sjunk_clean/data.json"
)
binding
.
idSpeakCleanLottie
.
playAnimation
()
binding
.
root
.
postDelayed
({
zAudio
.
stop
()
...
...
@@ -50,6 +51,7 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
super
.
onStart
()
zAudio
.
start
()
}
override
fun
onStop
()
{
super
.
onStop
()
try
{
...
...
@@ -58,13 +60,13 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
zAudio
.
stop
()
}
}
override
fun
onDestroy
()
{
super
.
onDestroy
()
zAudio
.
release
()
}
private
fun
playComplete
()
{
binding
.
idLottieComplete
.
playAnimation
()
...
...
@@ -78,7 +80,8 @@ class SpeakCleaningActivity : BaseActivity<ActivityLayoutSpeakerCleaningBinding>
}
override
fun
onAnimationEnd
(
p0
:
Animator
)
{
AdmobUtils
.
showInterstitialAd
(
this
@SpeakCleaningActivity
)
{
AdmobUtils
.
showInterstitialAd
(
this
@SpeakerCleaningActivity
)
{
startActivity
(
Intent
(
this
@SpeakerCleaningActivity
,
SpeakerCleanerActivity
::
class
.
java
))
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
import
com.test.basd.smartjunkcleaner.activity.RecentAppActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
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.databinding.FragmentLayoutHomeBinding
import
com.test.basd.smartjunkcleaner.helps.BaseFragment
...
...
@@ -61,7 +62,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity
(
Intent
(
requireContext
(),
ScanJunkActivity
::
class
.
java
))
}
binding
.
idSpeakClean
.
setOnClickListener
{
startActivity
(
Intent
(
requireActivity
(),
SpeakerClean
er
Activity
::
class
.
java
))
startActivity
(
Intent
(
requireActivity
(),
SpeakerClean
ing
Activity
::
class
.
java
))
}
binding
.
idPhotoCompress
.
setOnClickListener
{
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
import
com.test.basd.smartjunkcleaner.activity.RepeaterdPhotoActivity
import
com.test.basd.smartjunkcleaner.activity.ScanJunkActivity
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.adapter.ToolsAdapter
import
com.test.basd.smartjunkcleaner.databinding.FragmentLayoutToolsBinding
...
...
@@ -72,7 +73,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
}
SPEAK_CLEANER
->
{
startActivity
(
Intent
(
requireContext
(),
SpeakerClean
er
Activity
::
class
.
java
))
startActivity
(
Intent
(
requireContext
(),
SpeakerClean
ing
Activity
::
class
.
java
))
}
PHOTO_COMPRESS
->
{
...
...
app/src/main/res/layout/activity_layout_network.xml
View file @
9212d532
...
...
@@ -258,7 +258,7 @@
android:gravity=
"center"
app:layout_constraintBottom_toBottomOf=
"parent"
app:layout_constraintTop_toBottomOf=
"@+id/id_back_network"
tools:visibility=
"
gon
e"
>
tools:visibility=
"
visibl
e"
>
<com.airbnb.lottie.LottieAnimationView
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