Android手机标配的物理按键是什么?特别是后面,菜单,主页和搜索按钮?在我的应用程序中,我假设每个人都有一个后退按钮,所以我不打算使用“软”按钮返回上一个屏幕。
出于某种原因,我找不到任何官方文件。
看http://www.androphones.com/2010-android-phones.php,所有手机似乎都至少有后退,菜单和主页按钮。
我应该假设所有手机都有后退按钮,还是我必须始终在我的应用中编码?
答案 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
上是不够的。