【问题标题】:Are the 4 Android buttons standard? Ex. back button, menu button4个Android按钮是标准的吗?前任。后退键、菜单键
【发布时间】:2010-08-19 18:00:41
【问题描述】:

Android 手机配备的物理按钮是标准的吗?特别是返回、菜单、主页和搜索按钮?在我的应用程序中,我假设每个人都有一个后退按钮,所以我不会费心放置一个“软”按钮来返回上一个屏幕。

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

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

    CDD 描述了兼容的要求:

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

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

    在这种情况下:

    7.2.3。导航键

    Home、Menu 和 Back 功能对于 Android 来说是必不可少的 导航范式。设备实现必须实现这些功能 在运行应用程序时始终可供用户使用。这些 功能可以通过专用的物理按钮(例如 机械或电容式触摸按钮),或可以使用实现 专用软件按键、手势、触控面板等Android 4.1 支持这两种实现

    【讨论】:

    • 啊我新它会在某处被提及,我想我忽略了它。谢谢!
    • 关于菜单按钮,Device implementation MUST present a Menu key to applications when targetSdkVersion <= 10 and SHOULD NOT present a Menu key when the targetSdkVersion > 10. 这只与菜单按钮的软件实现有关吗?
    【解决方案2】:

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

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

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

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

    基于此,我会说可以肯定地假设总会有一个物理 Back 键。

    【讨论】:

      【解决方案3】:

      如果您是专门为 android 开发的,则返回按钮是标准的。 您唯一可以做的另一件事是在菜单中添加一个“返回”选项,但它充其量是多余的。

      【讨论】:

        【解决方案4】:

        Amazon Fire 手机没有返回键。

        在 Android 平台上,通常错误地认为由实体定义的标准将适用于任何地方。它通常取决于设备制造商。

        如果您的应用依赖于某些特定的设备功能,请确保您检查并重新检查设备上是否存在该特定功能。仅仅在AndroidManifest 上发布信息是不够的。

        【讨论】:

        • 为了补充这个答案,虽然所有 Android 手机都应该有后退按钮,但仍有一些手机没有。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 2023-03-08
        相关资源
        最近更新 更多