4个Android按钮是标准的吗?防爆。后退按钮,菜单按钮

时间:2010-08-19 18:00:41

标签: android

Android手机标配的物理按键是什么?特别是后面,菜单,主页和搜索按钮?在我的应用程序中,我假设每个人都有一个后退按钮,所以我不打算使用“软”按钮返回上一个屏幕。

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

http://www.androphones.com/2010-android-phones.php,所有手机似乎都至少有后退,菜单和主页按钮。

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

4 个答案:

答案 0 :(得分:21)

CDD描述了兼容所需的内容:

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

(参见左侧的“当前CDD”)

在这种情况下:

7.2.3。导航键

  

Home,Menu和Back功能对Android至关重要   导航范例。设备实现必须完成这些功能   运行应用程序时始终可供用户使用。这些   函数可以通过专用的物理按钮实现(例如   机械或电容式触摸按钮),或者可以使用   专用软件键,手势,触摸屏等.Android 4.1   支持两种实现

答案 1 :(得分:4)

我无法以这种或那种方式找到任何确定的答案。但是,文档假定操作系统始终会有一个Back键响应:

  

当用户从活动移动到活动时,Android系统会保留用户访问过的活动的线性导航历史记录。这是活动堆栈,也称为后堆栈。通常,当用户启动新活动时,会将其添加到活动堆栈中,以便按BACK显示堆栈上的上一个活动。但是,用户无法使用BACK键比上次访问Home更进一步。无论该活动是否开始新任务,都会向当前堆栈添加活动(只要该任务在没有回家的情况下启动),因此返回可以让用户返回先前任务中的活动。用户可以通过从应用程序启动器,快捷方式或“最近任务”屏幕中选择其根活动来获取比最新主页更早的任务。

     

活动是唯一可以添加到活动堆栈的东西 - 视图,窗口,菜单和对话框都不能。也就是说,在设计导航时,如果您有屏幕A并且您希望用户能够转到后续屏幕B然后使用BACK键返回到屏幕A,那么屏幕A需要实现为活动。此规则的一个例外是您的应用程序控制BACK键并管理导航本身。

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

基于此,我认为可以安全地假设总是存在物理Back密钥。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

Amazon Fire手机没有后退键。

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

如果您的应用依赖某些特定设备功能,请确保检查并重新检查设备上是否存在该特定功能。有时候只是将信息放在AndroidManifest上是不够的。