4个Androidbutton是标准的吗? 防爆。 返回button,菜单button

Android手机标配的物理button是什么? 具体来说,后面,菜单,家庭和searchbutton? 在我的应用程序,我假设每个人都有一个后退button,所以我不打扰在“软”button回到以前的屏幕。

出于某种原因,我找不到任何官方文档。

看看http://www.androphones.com/2010-android-phones.php看来,所有的手机至less有后面,菜单和主页button。

我应该假设所有手机都有后退button,还是必须始终在我的应用程序中编码?

Related of "4个Androidbutton是标准的吗? 防爆。 返回button,菜单button"

CDD描述了什么是需要兼容的:

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

(请参阅左侧的“当前CDD”)

在这种情况下:

7.2.3。 导航键

Home,Menu和Backfunction对于Android导航范例来说是必不可less的。 设备实现必须在运行应用程序时始终提供给用户这些function。 这些function可以通过专用物理button(如机械或电容式触摸button)来实现,也可以使用专用软件按键,手势,触摸屏等来实现.Android 4.1支持两种实现

我无法以这种或那种方式find任何确定的答案。 但是,文档假定操作系统总是会回应一个Back键:

随着用户从应用移动到应用,Android系统会保持用户访问的活动的线性导航历史logging。 这是活动堆栈,也被称为后退堆栈。 一般来说,当用户开始一个新的活动,它被添加到活动堆栈,以便按下BACK显示堆栈上的前一个活动。 但是,用户不能使用BACK键返回比上次访问主页。 向当前堆栈添加一个活动会发生该活动是否开始一个新任务(只要该任务是在没有回家的情况下启动的),那么返回就可以让用户返回到之前任务中的活动。 通过从应用程序启动器,快捷方式或“最近的任务”屏幕中select其根目录活动,用户可以比最近的主页更早地完成任务。

活动是唯一可以添加到活动堆栈的东西 – 视图,窗口,菜单和对话框不能。 也就是说,在devise导航时,如果你有屏幕A,并且你希望用户能够进入下一个屏幕B,然后使用返回键回到屏幕A,那么屏幕A需要被实现为活动。 这个规则的一个例外是如果你的应用程序控制后退键和pipe理导航本身。

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

基于此,我认为可以肯定的是,总是会有一个物理的Back键。

如果你正在开发专门为Android的后退button是标准的。 你可以做的唯一的其他事情是在菜单中添加一个“后退”选项,但它是多余的。

Amazon Fire手机没有后退键。

在Android平台上,假定一个实体定义的标准在任何地方都可以工作,这通常是错误的。 通常取决于设备制造商。

如果您的应用程序依赖于某些特定的设备function,请确保您检查并重新检查,如果该设备上存在该特定的function。 仅仅把信息放在AndroidManifest是不够的。