我想弄清楚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.