android_在Android上检测电视功能

android

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值