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
d2c7416d
Commit
d2c7416d
authored
Dec 20, 2024
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...
parent
a8524ab6
Pipeline
#1366
canceled with stages
Changes
14
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
32 additions
and
21 deletions
+32
-21
README.md
README.md
+6
-0
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+2
-2
MainActivity.kt
app/src/main/java/com/zxdemo/MainActivity.kt
+3
-3
ZxApplication.kt
app/src/main/java/com/zxdemo/ZxApplication.kt
+5
-1
ReportAdUtils.kt
app/src/main/java/com/zxdemo/admob/ReportAdUtils.kt
+1
-1
ZxHttp.kt
app/src/main/java/com/zxdemo/http/ZxHttp.kt
+5
-5
NotificationUtils.kt
app/src/main/java/com/zxdemo/notity/NotificationUtils.kt
+1
-1
UnlockReceiver.kt
app/src/main/java/com/zxdemo/receiver/UnlockReceiver.kt
+1
-1
FcmService.kt
app/src/main/java/com/zxdemo/service/FcmService.kt
+1
-1
PermanentNotifyService.kt
...rc/main/java/com/zxdemo/service/PermanentNotifyService.kt
+3
-2
DeviceUtils.kt
app/src/main/java/com/zxdemo/utils/DeviceUtils.kt
+1
-1
GlobalTimer.kt
app/src/main/java/com/zxdemo/utils/GlobalTimer.kt
+1
-1
InstallRefeerUtils.kt
app/src/main/java/com/zxdemo/utils/InstallRefeerUtils.kt
+1
-1
SpUtils.kt
app/src/main/java/com/zxdemo/utils/SpUtils.kt
+1
-1
No files found.
README.md
View file @
d2c7416d
# swiftcleanerphonehelper
## 1.FCM (firebase 推送服务)
# 2.常驻通知栏
需要权限
<uses-permission
android:name=
"android.permission.FOREGROUND_SERVICE_DATA_SYNC"
/>
在applicant里面启动
\ No newline at end of file
app/src/main/AndroidManifest.xml
View file @
d2c7416d
...
...
@@ -10,6 +10,8 @@
<uses-permission
android:name=
"android.permission.REQUEST_DELETE_PACKAGES"
/>
<uses-permission
android:name=
"android.permission.READ_NOTIFICATIONS"
/>
<uses-permission
android:name=
"android.permission.FOREGROUND_SERVICE_DATA_SYNC"
/>
<queries>
<intent>
<action
android:name=
"android.intent.action.MAIN"
/>
...
...
@@ -108,8 +110,6 @@
android:value=
"2.4"
/>
<!-- 广告的appId每次打包正式需要改 -->
<meta-data
android:name=
"com.google.android.gms.ads.APPLICATION_ID"
...
...
app/src/main/java/com/zxdemo/MainActivity.kt
View file @
d2c7416d
...
...
@@ -14,8 +14,8 @@
//import com.tool.zxdemo.admob.com.zxdemo.admob.AdmobHelper
//import com.tool.zxdemo.databinding.ActivityMainBinding
//import com.tool.zxdemo.http.com.zxdemo.http.ZxHttp
//import com.tool.zxdemo.service.PermanentNotifyService
//import com.tool.zxdemo.service.PermanentNotifyService.Companion.startOmgNotification
//import com.tool.zxdemo.service.
com.zxdemo.service.
PermanentNotifyService
//import com.tool.zxdemo.service.
com.zxdemo.service.
PermanentNotifyService.Companion.startOmgNotification
//import com.tool.zxdemo.utils.com.zxdemo.utils.GlobalTimer
//import com.tool.zxdemo.utils.com.zxdemo.utils.SpUtils
//import java.util.Random
...
...
@@ -78,7 +78,7 @@
// if (isChecked) {
// startOmgNotification()
// } else {
// val serviceIntent = Intent(this, PermanentNotifyService::class.java)
// val serviceIntent = Intent(this,
com.zxdemo.service.
PermanentNotifyService::class.java)
// stopService(serviceIntent)
// }
// com.zxdemo.utils.SpUtils.getInstance().putBoolean("sNotify", isChecked)
...
...
app/src/main/java/com/zxdemo/ZxApplication.kt
View file @
d2c7416d
package
com.
tool.
zxdemo
package
com.zxdemo
import
android.app.Activity
import
android.app.Application
...
...
@@ -15,6 +15,7 @@ import com.reyun.solar.engine.SolarEngineManager
import
com.zxdemo.receiver.AppInstallReceiver
import
com.zxdemo.receiver.BatteryStatusReceiver
import
com.zxdemo.receiver.UnlockReceiver
import
com.zxdemo.service.PermanentNotifyService.Companion.startOmgNotification
import
com.zxdemo.utils.ActivityCollector
import
com.zxdemo.utils.DeviceUtils
import
com.zxdemo.utils.FcmUtils
...
...
@@ -52,6 +53,9 @@ class ZxApplication : Application() {
isScreenOn
=
powerManager
.
isInteractive
InstallRefeerUtils
.
init
()
startOmgNotification
()
}
@RequiresApi
(
Build
.
VERSION_CODES
.
O
)
...
...
app/src/main/java/com/zxdemo/admob/ReportAdUtils.kt
View file @
d2c7416d
...
...
@@ -14,7 +14,7 @@ import com.google.android.gms.ads.rewarded.RewardedAd
import
com.google.firebase.analytics.FirebaseAnalytics
import
com.google.firebase.analytics.ktx.analytics
import
com.google.firebase.ktx.Firebase
import
com.
tool.
zxdemo.ZxApplication
import
com.zxdemo.ZxApplication
import
com.zxdemo.http.ZxHttp
import
org.json.JSONObject
...
...
app/src/main/java/com/zxdemo/http/ZxHttp.kt
View file @
d2c7416d
package
com.zxdemo.http
import
android.util.Log
import
com.swiftcleaner.chovey.BuildConfig
import
com.
tool.
zxdemo.ZxApplication
import
com.zxdemo.ZxApplication
import
com.zxdemo.utils.AESUtils
import
com.zxdemo.utils.DeviceUtils
import
com.zxdemo.utils.HttpUtils
...
...
@@ -34,8 +34,8 @@ object ZxHttp {
urlstr
.
append
(
"&aid=${DeviceUtils.getUID()}"
)
urlstr
.
append
(
"&mode=2"
)
// var url="https://api.swiftdevinc.xyz/ccspk?pkg=${ZxApplication.packname}&referrer=$referrer"
// var url = "https://feedapihk.zhangxinhulian.com/ccspk?pkg=${ZxApplication.packname}&mode=2"
// var url="https://api.swiftdevinc.xyz/ccspk?pkg=${
com.zxdemo.
ZxApplication.packname}&referrer=$referrer"
// var url = "https://feedapihk.zhangxinhulian.com/ccspk?pkg=${
com.zxdemo.
ZxApplication.packname}&mode=2"
HttpUtils
.
get
(
urlstr
.
toString
(),
object
:
...
...
@@ -74,7 +74,7 @@ object ZxHttp {
fun
getBlacklist
(
requestBack
:
(
Int
)
->
Unit
)
{
var
jsonParms
=
DeviceUtils
.
getConfigParms
()
// val url = "https://api.swiftdevinc.xyz?pkg=${ZxApplication.packname}"
// val url = "https://api.swiftdevinc.xyz?pkg=${
com.zxdemo.
ZxApplication.packname}"
val
url
=
"$INTERFACE_DOMAIN/jsoncl?pkg=${ZxApplication.packname}"
var
json
=
JSONObject
()
json
.
put
(
"bp"
,
jsonParms
)
...
...
@@ -116,7 +116,7 @@ object ZxHttp {
fun
getHttpReportInterface
(
action
:
String
,
value
:
String
,
ext
:
JSONObject
?)
{
var
bp
=
DeviceUtils
.
getConfigParms
()
// val url = "https://rp.swiftdevinc.xyz/jsonsp?pkg=${ZxApplication.packname}"
// val url = "https://rp.swiftdevinc.xyz/jsonsp?pkg=${
com.zxdemo.
ZxApplication.packname}"
val
url
=
"$REPORT_DOMAIN/jsonsp?pkg=${ZxApplication.packname}"
var
json
=
JSONObject
()
json
.
put
(
"bp"
,
bp
)
...
...
app/src/main/java/com/zxdemo/notity/NotificationUtils.kt
View file @
d2c7416d
...
...
@@ -17,10 +17,10 @@ import androidx.core.app.NotificationManagerCompat
import
androidx.core.content.ContextCompat
import
com.swiftcleaner.chovey.R
import
com.swiftcleaner.chovey.view.MainActivity
import
com.tool.zxdemo.ZxApplication
import
com.tool.zxdemo.ZxApplication.Companion.isAppInForeground
import
com.tool.zxdemo.ZxApplication.Companion.isDeviceLocked
import
com.tool.zxdemo.ZxApplication.Companion.isScreenOn
import
com.zxdemo.ZxApplication
import
com.zxdemo.http.ZxHttp
import
com.zxdemo.utils.SpUtils
import
java.util.Random
...
...
app/src/main/java/com/zxdemo/receiver/UnlockReceiver.kt
View file @
d2c7416d
...
...
@@ -6,8 +6,8 @@ import android.content.IntentFilter
import
android.os.Build
import
android.util.Log
import
androidx.annotation.RequiresApi
import
com.tool.zxdemo.ZxApplication
import
com.tool.zxdemo.notity.NotificationUtils
import
com.zxdemo.ZxApplication
import
com.zxdemo.utils.SpUtils
import
java.time.LocalDateTime
import
java.time.format.DateTimeFormatter
...
...
app/src/main/java/com/zxdemo/service/FcmService.kt
View file @
d2c7416d
...
...
@@ -2,8 +2,8 @@ package com.zxdemo.service
import
android.util.Log
import
com.google.firebase.messaging.FirebaseMessagingService
import
com.google.firebase.messaging.RemoteMessage
import
com.tool.zxdemo.ZxApplication
import
com.tool.zxdemo.notity.NotificationUtils
import
com.zxdemo.ZxApplication
import
com.zxdemo.http.ZxHttp
class
FcmService
:
FirebaseMessagingService
()
{
...
...
app/src/main/java/com/zxdemo/service/PermanentNotifyService.kt
View file @
d2c7416d
package
com.
tool.
zxdemo.service
package
com.zxdemo.service
import
android.annotation.SuppressLint
import
android.app.Notification
import
android.app.NotificationChannel
import
android.app.NotificationManager
...
...
@@ -8,7 +9,6 @@ import android.app.Service
import
android.content.Context
import
android.content.Intent
import
android.content.pm.ServiceInfo
import
android.graphics.BitmapFactory
import
android.os.Build
import
android.os.IBinder
import
android.widget.RemoteViews
...
...
@@ -37,6 +37,7 @@ class PermanentNotifyService : Service() {
}
@SuppressLint
(
"ForegroundServiceType"
)
override
fun
onStartCommand
(
intent
:
Intent
?,
flags
:
Int
,
startId
:
Int
):
Int
{
if
(!
isRunning
)
{
...
...
app/src/main/java/com/zxdemo/utils/DeviceUtils.kt
View file @
d2c7416d
...
...
@@ -4,7 +4,7 @@ import android.provider.Settings
import
android.util.Log
import
android.webkit.WebSettings
import
com.google.android.gms.ads.identifier.AdvertisingIdClient
import
com.
tool.
zxdemo.ZxApplication
import
com.zxdemo.ZxApplication
import
kotlinx.coroutines.Dispatchers
import
kotlinx.coroutines.GlobalScope
import
kotlinx.coroutines.launch
...
...
app/src/main/java/com/zxdemo/utils/GlobalTimer.kt
View file @
d2c7416d
package
com.zxdemo.utils
import
android.util.Log
import
com.tool.zxdemo.ZxApplication
import
com.tool.zxdemo.ZxApplication.Companion.isAppInForeground
import
com.tool.zxdemo.ZxApplication.Companion.isDeviceLocked
import
com.tool.zxdemo.ZxApplication.Companion.isScreenOn
import
com.tool.zxdemo.notity.NotificationUtils
import
com.zxdemo.ZxApplication
import
java.util.Timer
import
java.util.TimerTask
...
...
app/src/main/java/com/zxdemo/utils/InstallRefeerUtils.kt
View file @
d2c7416d
...
...
@@ -3,7 +3,7 @@ import android.text.TextUtils
import
android.util.Log
import
com.android.installreferrer.api.InstallReferrerClient
import
com.android.installreferrer.api.InstallReferrerStateListener
import
com.
tool.
zxdemo.ZxApplication
import
com.zxdemo.ZxApplication
import
com.zxdemo.http.ZxHttp
import
org.json.JSONObject
...
...
app/src/main/java/com/zxdemo/utils/SpUtils.kt
View file @
d2c7416d
package
com.zxdemo.utils
import
android.content.Context
import
android.content.SharedPreferences
import
com.
tool.
zxdemo.ZxApplication
import
com.zxdemo.ZxApplication
import
com.zxdemo.http.ZxHttp
import
org.json.JSONObject
import
java.text.SimpleDateFormat
...
...
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