酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Androidアプリを実行しているデバイスがAmazonデバイスかどうか判定する

実行しているデバイスがAmazonデバイスであるかどうか判定します。

Amazonデバイスかどうか判定する

Amazonデバイスであるかどうかはデバイス名を確認する、または amazon.hardware.fire_tv 機能を持っているかどうかで判断することができます。

object DeviceUtil {

    fun isAmazonDevice(context: Context, deviceName: String): Boolean {
        if (context.packageManager.hasSystemFeature("amazon.hardware.fire_tv")) {
            // Fire TVデバイスである
            return true
        }

        return when (deviceName) {
            "KFONWI" -> true // Fire HD 8(2020、第10世代)
            "KFMAWI" -> true // Fire HD 10(2019、第9世代)
            "KFMUWI" -> true // Fire 7(2019、第9世代)
            "KFKAWI" -> true // Fire HD 8(2018、第8世代)
            else -> false
        }
    }
}

参考