Android手机的物理按钮是标准的吗?特别是返回、菜单、主页和搜索按钮?在我的应用程序中,我假设每个人都有一个返回按钮,所以我不需要费心去放一个“软”按钮回到上一个屏幕。
出于某种原因,我找不到任何关于这方面的官方文件。
看看http://www.androphones.com/2010-android-phones.php,似乎所有的手机都至少有背部,菜单和主页按钮。
我应该假设所有的手机都有一个后退按钮,还是我必须在我的应用程序中编写一个?
Android手机的物理按钮是标准的吗?特别是返回、菜单、主页和搜索按钮?在我的应用程序中,我假设每个人都有一个返回按钮,所以我不需要费心去放一个“软”按钮回到上一个屏幕。
出于某种原因,我找不到任何关于这方面的官方文件。
看看http://www.androphones.com/2010-android-phones.php,似乎所有的手机都至少有背部,菜单和主页按钮。
我应该假设所有的手机都有一个后退按钮,还是我必须在我的应用程序中编写一个?
5条答案
按热度按时间l7mqbcuq1#
CDD描述了兼容的要求:
http://source.android.com/compatibility/index.html
(See左侧为“当前CDD”)
在这种情况下:
7.2.3.导航键
Home、Menu和Back功能对于Android导航模式至关重要。设备实现必须使用户在运行应用程序时始终可以使用这些功能。这些功能可以通过专用物理按钮(如机械或电容触摸按钮)实现,也可以使用专用软件键、手势、触摸面板等实现。Android 4.1支持这两种实现
13z8s7eq2#
我还没有找到任何明确的答案。然而,文档假设操作系统总是会响应一个
Back
键:当用户从一个Activity移动到另一个Activity时,Android系统会保存用户访问过的Activity的线性导航历史记录。这就是Activity堆栈,也称为返回堆栈。一般来说,当用户启动新Activity时,它会被添加到Activity堆栈中,因此按下返回会显示堆栈上的前一个Activity。但是,用户不能使用BACK键返回到上一次访问Home之后的位置。无论Activity是否开始新任务,都会将Activity添加到当前堆栈(只要该任务是在未回家的情况下启动的),所以返回可以让用户返回到以前任务中的Activity。用户可以通过从应用程序启动器中选择其根Activity,快捷方式,或“最近的任务”屏幕。
Activity是唯一可以添加到Activity堆栈的东西-视图,窗口,菜单和对话框不能。也就是说,在设计导航时,如果您有屏幕A,并且您希望用户能够转到后续屏幕B,然后使用BACK键返回屏幕A,那么屏幕A需要作为一个Activity来实现。这个规则的一个例外是,如果你的应用程序控制BACK键并管理导航本身。
从http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html
基于此,我可以说,假设总是会有一个物理
Back
密钥是安全的。wooyq4lh3#
如果你是专门为Android开发的,后退按钮是标准的。你唯一能做的就是在菜单中添加一个“后退”选项,但它充其量是多余的。
g6ll5ycj4#
亚马逊Fire手机没有返回键。
在Android平台上,通常认为由实体定义的标准将在任何地方都有效是错误的。这通常取决于设备制造商。
如果您应用依赖于某些特定的设备功能,请确保您检查并重新检查设备上是否存在特定功能。有时候,仅将信息放在
AndroidManifest
上是不够的。pbwdgjma5#
截至2023年11月
如Android official guide所述:
所有Android设备都为此类导航提供了“后退”按钮,因此请不要在应用的UI中添加“后退”按钮。