Skip to content

Commit ccc6737

Browse files
ayanamistForestL18
authored andcommitted
show all internet accessible application packages (MetaCubeX#559)
(cherry picked from commit 4ece5c4)
1 parent d194524 commit ccc6737

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/src/main/java/com/github/kr328/clash/AccessControlActivity.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ class AccessControlActivity : BaseActivity<AccessControlDesign>() {
4646
AccessControlDesign.Request.ReloadApps -> {
4747
design.patchApps(loadApps(selected))
4848
}
49+
4950
AccessControlDesign.Request.SelectAll -> {
5051
val all = withContext(Dispatchers.Default) {
5152
design.apps.map(AppInfo::packageName)
@@ -56,11 +57,13 @@ class AccessControlActivity : BaseActivity<AccessControlDesign>() {
5657

5758
design.rebindAll()
5859
}
60+
5961
AccessControlDesign.Request.SelectNone -> {
6062
selected.clear()
6163

6264
design.rebindAll()
6365
}
66+
6467
AccessControlDesign.Request.SelectInvert -> {
6568
val all = withContext(Dispatchers.Default) {
6669
design.apps.map(AppInfo::packageName).toSet() - selected
@@ -71,6 +74,7 @@ class AccessControlActivity : BaseActivity<AccessControlDesign>() {
7174

7275
design.rebindAll()
7376
}
77+
7478
AccessControlDesign.Request.Import -> {
7579
val clipboard = getSystemService<ClipboardManager>()
7680
val data = clipboard?.primaryClip
@@ -85,6 +89,7 @@ class AccessControlActivity : BaseActivity<AccessControlDesign>() {
8589

8690
design.rebindAll()
8791
}
92+
8893
AccessControlDesign.Request.Export -> {
8994
val clipboard = getSystemService<ClipboardManager>()
9095

@@ -118,10 +123,10 @@ class AccessControlActivity : BaseActivity<AccessControlDesign>() {
118123
it.packageName != packageName
119124
}
120125
.filter {
121-
it.packageName == "android" || it.requestedPermissions?.contains(INTERNET) == true
126+
it.applicationInfo != null
122127
}
123128
.filter {
124-
it.applicationInfo != null
129+
it.requestedPermissions?.contains(INTERNET) == true || it.applicationInfo!!.uid < android.os.Process.FIRST_APPLICATION_UID
125130
}
126131
.filter {
127132
systemApp || !it.isSystemApp

0 commit comments

Comments
 (0)