@@ -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