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