Работа с устройствами Android без клавиши MENU - PullRequest
6 голосов
/ 04 июня 2010

Некоторые пользователи говорят мне, что мое приложение для Android нельзя использовать, потому что на их устройстве нет клавиши MENU.

Какой лучший способ справиться с этими устройствами? Можно ли обнаружить, что на устройстве отсутствует клавиша MENU, и показать кнопку меню только в этом случае?

И самое главное, как вы тестируете это в симуляторе?

Спасибо.

Редактировать : Очевидно, проблема заключалась в том, что пользователи не знали, что клавиша Меню была названа клавишей Меню.

Редактировать : Кроме того, некоторые неофициальные устройства Android, такие как Eken и aPad, не имеют физической клавиши меню.

Ответы [ 3 ]

7 голосов
/ 02 февраля 2012

Начиная с Android 3.0 (уровень API 11), на устройствах не обязательно иметь специальную кнопку меню.(Подробнее об этом можно прочитать здесь: http://developer.android.com/guide/topics/ui/menus.html)

Это означает, что вы должны предоставить другим пользователям способ активации меню. Вы можете создать кнопку и вызвать openOptionsMenu (); , когданажата.

2 голосов
/ 27 июля 2013

Проверьте, есть ли на устройстве клавиша меню:

ViewConfiguration.get(context).hasPermanentMenuKey();

2 голосов
/ 04 июня 2010

Я весьма удивлен, что есть устройства без Меню , как указано в моем комментарии.

Как упоминается в этом недавнем вопросе, на самом деле не существует каких-либо положений API для обнаружения этого:
Программно определять наличие аппаратных клавиш вызова / зависания

Также может показаться, что нет аппаратной опции «ключ меню», которую можно эмулировать с помощью AVD:
http://developer.android.com/guide/developing/tools/avd.html#hardwareopts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...