PackageUtil: Check for Android TV using recommended way

Ref: https://developer.android.com/training/tv/start/hardware.html#runtime-check

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-05-08 18:01:56 +05:30
parent 0a514444ef
commit 692cda2226

View File

@@ -26,7 +26,6 @@ import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.content.pm.PackageManager.PackageInfoFlags
import android.content.pm.SharedLibraryInfo
import android.content.res.Configuration
import android.graphics.Bitmap
import androidx.core.content.pm.PackageInfoCompat
import androidx.core.graphics.drawable.toBitmap
@@ -100,8 +99,7 @@ object PackageUtil {
}
fun isTv(context: Context): Boolean {
val uiMode = context.resources.configuration.uiMode
return uiMode and Configuration.UI_MODE_TYPE_MASK == Configuration.UI_MODE_TYPE_TELEVISION
return context.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK)
}
fun getLaunchIntent(context: Context, packageName: String?): Intent? {