安卓硬件属性

5

我如何在运行时查找硬件属性? 我想知道设备是否有物理键盘、D-pad、轨迹球等。

2个回答

2
处理不同硬件配置的首选方式似乎是定义不同的资源并让Android选择与硬件相关的资源。文档中说道:
“您可以根据设备上的UI语言或硬件配置提供不同的资源供应用程序使用。请注意,虽然您可以包含不同的字符串、布局和其他资源,但SDK不公开方法让您指定加载哪个备用资源集。Android会检测适合该硬件和位置的正确设置,并相应地加载它们。”
然而,没有什么能阻止您在应用程序中拥有多个版本的属性文件,并使用这些文件来确定硬件配置。例如,一个版本的文件将包含dpad = true,另一个版本将包含dpad = false,Android将选择与硬件匹配的文件版本,然后您可以读取dpad属性。诚然,这可能会很繁琐,但我找不到API中更简单的方法来完成此操作。

2
你可以使用 getResources().getConfiguration()
例如: getResources().getConfiguration().navigation
设备上可用的导航方法。其中之一为:NAVIGATION_DPAD、NAVIGATION_TRACKBALL、NAVIGATION_WHEEL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接