File tree Expand file tree Collapse file tree 3 files changed +39
-1
lines changed
app/src/main/java/icu/nullptr/hidemyapplist Expand file tree Collapse file tree 3 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import android.annotation.SuppressLint
4
4
import android.app.Application
5
5
import com.tsng.hidemyapplist.R
6
6
import icu.nullptr.hidemyapplist.service.PrefManager
7
+ import icu.nullptr.hidemyapplist.ui.receiver.AppChangeReceiver
7
8
import icu.nullptr.hidemyapplist.ui.util.makeToast
8
9
import kotlinx.coroutines.CoroutineScope
9
10
import kotlinx.coroutines.Dispatchers
@@ -35,6 +36,7 @@ class MyApp : Application() {
35
36
exitProcess(0 )
36
37
}
37
38
hmaApp = this
39
+ AppChangeReceiver .register(this )
38
40
39
41
DayNightDelegate .setApplicationContext(this )
40
42
DayNightDelegate .setDefaultNightMode(PrefManager .darkTheme)
Original file line number Diff line number Diff line change
1
+ package icu.nullptr.hidemyapplist.ui.receiver
2
+
3
+ import android.content.BroadcastReceiver
4
+ import android.content.Context
5
+ import android.content.Intent
6
+ import android.content.IntentFilter
7
+ import android.util.Log
8
+ import icu.nullptr.hidemyapplist.util.PackageHelper
9
+
10
+ class AppChangeReceiver : BroadcastReceiver () {
11
+
12
+ companion object {
13
+ private const val TAG = " AppChangeReceiver"
14
+
15
+ private val actions = setOf (
16
+ Intent .ACTION_PACKAGE_ADDED ,
17
+ Intent .ACTION_PACKAGE_REMOVED ,
18
+ Intent .ACTION_PACKAGE_REPLACED
19
+ )
20
+
21
+ fun register (context : Context ) {
22
+ val filter = IntentFilter ().apply {
23
+ actions.forEach(::addAction)
24
+ addDataScheme(" package" )
25
+ }
26
+ context.registerReceiver(AppChangeReceiver (), filter)
27
+ }
28
+ }
29
+
30
+ override fun onReceive (context : Context , intent : Intent ) {
31
+ if (intent.action in actions) {
32
+ Log .i(TAG , " Received intent: $intent " )
33
+ PackageHelper .invalidateCache()
34
+ }
35
+ }
36
+ }
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ fun String.execute(currentWorkingDir: File = file("./")): String {
35
35
val minSdkVer by extra(24 )
36
36
val targetSdkVer by extra(33 )
37
37
38
- val appVerName by extra(" 3.0.4 -Beta" )
38
+ val appVerName by extra(" 3.0.5 -Beta" )
39
39
val serviceVerCode by extra(87 )
40
40
val minBackupVerCode by extra(65 )
41
41
You can’t perform that action at this time.
0 commit comments