android 电视适配
我在google plus上写了一篇帖子,可能会引起更多读者的兴趣。 如果您是Android应用程序开发人员,并且希望您的应用程序在电视或机顶盒上运行良好,则需要知道是否需要专门为这些设备处理焦点。 这是一种知道何时在此类设备上运行的方法。
Android具有以下可检查的系统功能。
android.hardware.type.television
如果设备具有此功能,则可以知道该设备支持以下功能:
此功能将“电视”定义为典型的客厅电视体验:显示在大屏幕上,用户坐在很远的地方,主要的输入形式是d-pad,通常不是通过触摸或鼠标操作/ pointer-device。
为什么这很重要。 因为对于OUYA和Google TV之类的D-PAD设备,人们需要更多地了解哪些项目可以具有“焦点”,以及哪些项目当前具有焦点。 并不是所有的Android视图都能在Focus上很好地发挥作用,因为对于触摸屏设备而言,了解当前具有焦点的位置并不那么重要。 但是,在设计可在电视上有效使用的应用程序时,这一点至关重要。
对于那些需要一些代码的人,这里有一些来自Serenity for Android 1.4.2的帮助您。
public static boolean isAndroidTV(Context context) {
final PackageManager pm = context.getPackageManager();
return pm.hasSystemFeature("android.hardware.type.television");
}
上面将检查设备是否报告其支持电视功能。
尝试在非触摸屏设备上运行时,如果不关注将重点放在什么项目上,可能是您的应用遇到的最大可用性问题。
翻译自: https://www.javacodegeeks.com/2013/09/detecting-television-feature-on-android.html
android 电视适配