Skip to content

Commit fca3a68

Browse files
proletarius101msfjarvis
authored andcommitted
ui: show all apps with internet permission in exclusions list
Signed-off-by: Harsh Shandilya <[email protected]>
1 parent a300f26 commit fca3a68

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

ui/src/main/java/com/wireguard/android/fragment/AppListDialogFragment.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
*/
55
package com.wireguard.android.fragment
66

7+
import android.Manifest
78
import android.app.Dialog
8-
import android.content.Intent
99
import android.os.Bundle
1010
import android.widget.Button
1111
import android.widget.Toast
@@ -40,12 +40,11 @@ class AppListDialogFragment : DialogFragment() {
4040
try {
4141
val applicationData: MutableList<ApplicationData> = ArrayList()
4242
withContext(Dispatchers.IO) {
43-
val launcherIntent = Intent(Intent.ACTION_MAIN, null)
44-
launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER)
45-
val resolveInfos = pm.queryIntentActivities(launcherIntent, 0)
46-
resolveInfos.forEach {
47-
val packageName = it.activityInfo.packageName
48-
val appData = ApplicationData(it.loadIcon(pm), it.loadLabel(pm).toString(), packageName, currentlySelectedApps.contains(packageName))
43+
val packageInfos = pm.getPackagesHoldingPermissions(arrayOf(Manifest.permission.INTERNET), 0)
44+
packageInfos.forEach {
45+
val packageName = it.packageName
46+
val appInfo = it.applicationInfo
47+
val appData = ApplicationData(appInfo.loadIcon(pm), appInfo.loadLabel(pm).toString(), packageName, currentlySelectedApps.contains(packageName))
4948
applicationData.add(appData)
5049
appData.addOnPropertyChangedCallback(object : Observable.OnPropertyChangedCallback() {
5150
override fun onPropertyChanged(sender: Observable?, propertyId: Int) {

0 commit comments

Comments
 (0)