android - 如何检查手机在Android 2.1 中是否有硬件菜单按钮?

标签 android button menu hardware popupmenubutton

我想弄清楚Android手机是否有硬件菜单按钮,我搜索并找到了这个方法:

ViewConfiguration.get(getApplicationContext()).hasPermanentMenuKey();

但这似乎在 Android 2.1 中不起作用,我正在尝试创建一个适用于 Android 2.1 及更高版本的应用程序。 Android 3.0以下的手机是否可以检测是否有硬件按钮?

最佳答案

每个兼容的 2.1 android 设备都有一个菜单键,因为它是 CDD 的一部分:

http://source.android.com/compatibility/2.1/android-2.1-cdd.pdf

参见第 8.7 节:

“Home、Menu 和 Back 功能对于 Android 导航范例至关重要。设备实现必须让这些功能始终可供用户使用,无论应用程序处于何种状态。”

因此,如果设备运行的是 android 2.1,则可以安全地假设它有一个菜单键。如果它运行的是更高版本,您可以使用找到的 API。

关于android - 如何检查手机在Android 2.1 中是否有硬件菜单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929579/

相关文章:

java - 无法将示例 XML 文件导入/转换为字符串以进行解析

android - 库模块在我的项目应用程序模块android中不起作用

android - 如何在 Compose 函数的按钮单击中启动 Intent

android - Firebase 身份验证不适用于已签名的 APK

java - 调整 JPopupMenu 的大小并避免 "flicker"问题

css - css 样式继承是如何工作的

java - Java 中的制表符

不同分辨率缩放布局的Android调整大小按钮

android - 以编程方式设置按钮样式

java - libGDX、Scene2d 按钮状态