替换为Android 2.3.3的hasPermanentMenuKey()

Kar*_*mil 1 android android-menu

我正在使用API​​级别10构建我的应用程序.但它可以在以后的版本中安装和使用.我只有在设备没有菜单按钮时才需要显示操作栏.例如,平板电脑,谷歌Galaxy Nexus手机等.人们建议使用hasPermanentMenuKey()函数.但它只能在API级别14之后才可用.任何人都可以建议我如何解决这个问题?

谢谢,Karthik

Bha*_*iya 12

使用以下代码:

ViewConfiguration.get(context).hasPermanentMenuKey();
Run Code Online (Sandbox Code Playgroud)

首先将构建目标设置为API级别14或UP,这将阻止Eclipse在使用上述代码时获得任何错误.

现在检查您的API级别

案例1. 如果您的API级别:10及更低

该设备有硬件菜单按钮.

案例2. 如果您的API级别:11到13(HoneyComb)

设备没有HW MENU按钮,因为带有Honeycomb的平板电脑没有MENU.

案例3. 如果您的API级别:14或更高

如果API级别为14或更高,则可以使用hasPermanentMenuKey().

希望它会对你有所帮助.

  • 请注意,您的算法仅适用于符合兼容性定义文档(CDD)的设备.Kindle Fire和NOOK系列等设备不符合该规格,因此不符合您的算法. (2认同)