# HG changeset patch # User Da Risk # Date 1633541508 14400 # Node ID bdb9bdb8d30c800c3c68dff522a86969ac3897ca # Parent fc8b8638d5e32e840e7484542356bec162459ed6 geekdroid: BrowserLauncher now ignore default browser to work on android11+ diff -r fc8b8638d5e3 -r bdb9bdb8d30c geekdroid/src/main/java/com/geekorum/geekdroid/network/BrowserLauncher.kt --- a/geekdroid/src/main/java/com/geekorum/geekdroid/network/BrowserLauncher.kt Thu Jul 23 19:14:38 2020 -0400 +++ b/geekdroid/src/main/java/com/geekorum/geekdroid/network/BrowserLauncher.kt Wed Oct 06 13:31:48 2021 -0400 @@ -64,10 +64,11 @@ private val browserPackageNames: List get() { - val activityIntent = Intent(Intent.ACTION_VIEW, "http://".toUri()) - val resolveInfoList = - packageManager.queryIntentActivities(activityIntent, PackageManager.MATCH_DEFAULT_ONLY) - return resolveInfoList.map { it.activityInfo.packageName } + val activityIntent = Intent(Intent.ACTION_VIEW, "http://".toUri()).apply { + addCategory(Intent.CATEGORY_BROWSABLE) + } + return packageManager.queryIntentActivities(activityIntent, PackageManager.MATCH_ALL) + .map { it.activityInfo.packageName } } /** @@ -77,7 +78,7 @@ * preferredPackageSelector: allows to select preferred service to use. */ fun warmUp(preferredPackageSelector: (List) -> List = { it }) { - val packageName = CustomTabsClient.getPackageName(application, preferredPackageSelector(browserPackageNames)) + val packageName = CustomTabsClient.getPackageName(application, preferredPackageSelector(browserPackageNames), true) if (packageName.isNullOrEmpty()) { return }