android: detect amazon fire stick as a AndroidTV (#664)

fixes tailscale/tailscale#16164

We weren't detecting fire stick devices as TV devices.

Signed-off-by: Jonathan Nobels <jonathan@tailscale.com>
pull/666/head
Jonathan Nobels 6 months ago committed by GitHub
parent a5a5cbb2d5
commit 296b582520
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -13,10 +13,13 @@ import com.tailscale.ipn.UninitializedApp
import com.tailscale.ipn.ui.util.AndroidTVUtil.isAndroidTV import com.tailscale.ipn.ui.util.AndroidTVUtil.isAndroidTV
object AndroidTVUtil { object AndroidTVUtil {
private val FEATURE_FIRETV = "amazon.hardware.fire_tv"
fun isAndroidTV(): Boolean { fun isAndroidTV(): Boolean {
val pm = UninitializedApp.get().packageManager val pm = UninitializedApp.get().packageManager
return (pm.hasSystemFeature(@Suppress("deprecation") PackageManager.FEATURE_TELEVISION) || return (pm.hasSystemFeature(@Suppress("deprecation") PackageManager.FEATURE_TELEVISION) ||
pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK)) pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK) ||
pm.hasSystemFeature(FEATURE_FIRETV))
} }
} }

Loading…
Cancel
Save