Подтвердить что ты не робот

Стандартно ли 4 кнопки Android? Ex. назад, кнопка меню

Являются ли физические кнопки телефонами Android стандартными? В частности, кнопка назад, меню, дома и поиска? В моих приложениях я предполагаю, что у всех есть кнопка "назад", поэтому я не помещаю "мягкую" кнопку, чтобы вернуться к предыдущему экрану.

По какой-то причине я не могу найти официальную документацию по этому вопросу.

Глядя на http://www.androphones.com/2010-android-phones.php, кажется, что на всех телефонах есть, по крайней мере, кнопка "Назад", "Меню" и "Дом".

Должен ли я просто предположить, что у всех телефонов есть кнопка "Назад" или мне нужно всегда указывать код в моих приложениях?

4b9b3361

Ответ 1

CDD описывает, что необходимо для совместимости:

http://source.android.com/compatibility/index.html

(См. "Текущий CDD" слева)

В этом случае:

7.2.3. Клавиши навигации

Функции Home, Menu и Back необходимы для Android навигационная парадигма. Реализации устройств ДОЛЖНЫ выполнять эти функции доступный пользователю в любое время при запуске приложений. Эти функции МОГУТ быть реализованы с помощью специальных физических кнопок (таких как механические или емкостные сенсорные кнопки), или МОЖЕТ быть реализован с использованием специальные программные клавиши, жесты, сенсорная панель и т.д. Android 4.1 поддерживает обе версии

Ответ 2

Я так и не смог найти окончательного ответа. Однако в документации предполагается, что всегда будет клавиша Back, на которую отвечает ОС:

По мере того, как пользователь переходит от активности к активности, в приложениях, система Android сохраняет линейную навигационную историю действий, которые посетил пользователь. Это стек активности, также известный как задний стек. В общем случае, когда пользователь запускает новое действие, он добавляется в стек активности, так что нажатие BACK отображает предыдущую активность в стеке. Тем не менее, пользователь не может использовать клавишу BACK, чтобы вернуться к последнему посещению дома. Добавление активности в текущий стек происходит независимо от того, начинает ли эта деятельность новая задача (до тех пор, пока эта задача была запущена без возврата домой), поэтому возвращение может позволить пользователю вернуться к действиям в предыдущих задачах. Пользователь может получить задачи раньше, чем самый последний Home, выбрав его корневую активность из панели запуска приложений, ярлыка или экрана "Недавние задачи".

Действия - это единственные вещи, которые могут быть добавлены в стек активности - представления, окна, меню и диалоги не могут. То есть при проектировании навигации, если у вас есть экран A, и вы хотите, чтобы пользователь мог перейти на следующий экран B, а затем использовать клавишу BACK, чтобы вернуться на экран A, тогда экран A должен быть реализован как Мероприятия. Единственным исключением из этого правила является то, что ваше приложение получает контроль над клавишей BACK и управляет самой навигацией.

От http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

Исходя из этого, я бы сказал, что можно с уверенностью предположить, что всегда будет физический ключ Back.

Ответ 3

Если вы специально разрабатываете андроид, кнопка возврата является стандартной. Единственное, что вы могли бы сделать, - это в меню добавить опцию "назад", но в лучшем случае она избыточна.

Ответ 4

Телефон Amazon Fire не имеет задней клавиши.

На платформе Android обычно неправильно предполагать, что стандарт, определенный сущностью, будет работать повсюду. Обычно это зависит от производителя устройства.

если ваше приложение полагается на определенную функцию устройства, убедитесь, что вы проверяете и перепроверяете, если эта особенность существует на устройстве. Некоторое время просто помещать информацию в AndroidManifest недостаточно.