diff options
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt index 1401ffa26b..c82ad71dad 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/applist/AppListAdapter.kt @@ -22,7 +22,8 @@ class AppListAdapter( private val thisPackageName = context.packageName private val applicationFilterPredicate: (ApplicationInfo) -> Boolean = { appInfo -> - hasInternetPermission(appInfo.packageName) && !isSelfApplication(appInfo.packageName) + hasInternetPermission(appInfo.packageName) && !isSelfApplication(appInfo.packageName) && + isLaunchable(appInfo.packageName) } var onListReady: (suspend () -> Unit)? = null @@ -86,4 +87,8 @@ class AppListAdapter( private fun isSelfApplication(packageName: String): Boolean { return packageName == thisPackageName } + + private fun isLaunchable(packageName: String): Boolean { + return packageManager.getLaunchIntentForPackage(packageName) != null + } } |
