From cce81764104dcb6386e9792a04a09dba21097ce4 Mon Sep 17 00:00:00 2001 From: ayanamist Date: Fri, 27 Jun 2025 23:44:48 +0800 Subject: [PATCH] show all internet accessible application packages --- .../java/com/github/kr328/clash/AccessControlActivity.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/kr328/clash/AccessControlActivity.kt b/app/src/main/java/com/github/kr328/clash/AccessControlActivity.kt index 1511877930..eb3ca0d0d3 100644 --- a/app/src/main/java/com/github/kr328/clash/AccessControlActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/AccessControlActivity.kt @@ -46,6 +46,7 @@ class AccessControlActivity : BaseActivity() { AccessControlDesign.Request.ReloadApps -> { design.patchApps(loadApps(selected)) } + AccessControlDesign.Request.SelectAll -> { val all = withContext(Dispatchers.Default) { design.apps.map(AppInfo::packageName) @@ -56,11 +57,13 @@ class AccessControlActivity : BaseActivity() { design.rebindAll() } + AccessControlDesign.Request.SelectNone -> { selected.clear() design.rebindAll() } + AccessControlDesign.Request.SelectInvert -> { val all = withContext(Dispatchers.Default) { design.apps.map(AppInfo::packageName).toSet() - selected @@ -71,6 +74,7 @@ class AccessControlActivity : BaseActivity() { design.rebindAll() } + AccessControlDesign.Request.Import -> { val clipboard = getSystemService() val data = clipboard?.primaryClip @@ -85,6 +89,7 @@ class AccessControlActivity : BaseActivity() { design.rebindAll() } + AccessControlDesign.Request.Export -> { val clipboard = getSystemService() @@ -118,10 +123,10 @@ class AccessControlActivity : BaseActivity() { it.packageName != packageName } .filter { - it.packageName == "android" || it.requestedPermissions?.contains(INTERNET) == true + it.applicationInfo != null } .filter { - it.applicationInfo != null + it.requestedPermissions?.contains(INTERNET) == true || it.applicationInfo!!.uid < android.os.Process.FIRST_APPLICATION_UID } .filter { systemApp || !it.isSystemApp