问题标签 [home-button]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
713 浏览

ios - Appium iOS无法进入主屏幕

我使用 Appium 在真实设备上测试我的 iOS 应用程序。在测试期间,我需要转到主屏幕(我必须这样做)但找不到方法。

我在这里发现有一个选项可以使用主页按钮的辅助功能 -Appium iOS 无法检查通知层

但我怎么能点击这个?Appium 无法识别此按钮。

有什么建议么?

0 投票
1 回答
2952 浏览

android - 以编程方式隐藏最近的应用程序

当用户按下主页或任务按钮时,我想以编程方式隐藏我的应用程序。用户可以决定应用程序是否在后台持续存在,此设置来自后端,因此在任何一种情况下都不会维护登录前活动。我尝试了各种解决方案,有些可以部分工作,但没有一个可以完美工作。我将列出我使用的所有方法。

第一种方法。手动删除任务: 删除所有任务并杀死进程

这工作得很好,但不是在按下任务按钮而不是 API 19(我的目标)时

第二种方法: ExitActivity:在网上找到的第一个解决方案。

这不起作用,因为我没有从 调用它onPause(),所以它在应用程序进入后台后执行;我确信这一点,因为它会在我下次单击该图标或从最近恢复它时启动虚拟活动。

第三种方法:startActivity()在第一个活动中覆盖excludeFromRecents="true"(Splash)

所以基本上我有一个扩展的活动,AppCompatActivity我所有的活动都扩展了它。我已经覆盖startActivity()

这里我尝试设置excludeFromRecents="true"splash Activity,但是如果用户选择了使用该功能,则在将用户带到主页之前应该创建一个新任务,但不起作用。无论如何,应用程序都会从​​最近删除。

第四种方法:startActivity()在第一个活动中覆盖excludeFromRecents="false"(Splash)

在这里我做了相反的事情,Splash in 在最近维护中,并且 EXCLUDE_FROM_RECENTS 被添加到每个新活动中,但它不起作用。当用户没有选择加入时,该应用程序不会从最近的应用程序中删除。我还尝试intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);认为该应用程序没有被删除,因为第一个活动有excludeFromRecents="false"但也没有工作。

第五种方法:startActivity()在第一个活动中覆盖excludeFromRecents="true"(Splash)

在这里,我excludeFromRecents="true"在 Splash 中设置并尝试在打开 HomeActivity 时创建一个新任务,无论用户的选择如何,并FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS在必要时添加到每个活动中。这样应用程序总是被删除。如果我设置相反的结果excludeFromRecents="false",它总是保持不变。

似乎intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK );它根本不起作用。

任何人都知道如何做到这一点?

0 投票
2 回答
302 浏览

java - 在 React Native 中以编程方式访问 Home 按钮

我正在尝试用我的项目中的另一个按钮以编程方式调用 Home 按钮。应用程序编译正常,但是当我点击应该调用 Home 的按钮时,我收到以下错误:

尝试在空对象引用上调用虚拟方法“void android.content.Context.startActivity(android.content.Intent)”

这是我的代码(只是必需品):

我究竟做错了什么?

解决方案:

由于我的应用程序使用本机反应,java 文件中桥接方法中的代码应如下所示:

使用它,我们可以Home button在任何我们想要的地方分配功能;)

0 投票
1 回答
26 浏览

android - 如何在我自己的 Android 应用程序中使用 Home android 默认按钮?使用安卓工作室

当我点击我的主页按钮时,我想暂停我的应用音乐。但我无法访问我的移动主页按钮onclick事件。当我的应用程序运行时,如何访问 androids 默认主页按钮事件?

0 投票
3 回答
114 浏览

android - 向上按钮和返回按钮有什么不同?以及如何使 Up Button 像 Back Button 一样工作?

就每个按钮如何对待活动而言?有什么区别?

我有 3 个活动(我们称它们为 A、B 和 C)。A 是 B 的父级,B 是 C 的父级,并且一个意图需要额外的到下一个活动。我从 A 到 B,然后从 B 到 C。当我尝试使用向上按钮返回时,应用程序崩溃,这是因为它试图从意图中的额外信息中获取信息。

但是当我使用后退按钮时,它可以工作(???),我不知道为什么。

我试图使 Up Button 像 Back Button 一样工作,执行以下操作:

并且也尝试过使用NavUtils.navigateUpFromSameTask(this),但它也不起作用。我该如何解决?

编辑:错误日志

编辑:我在onCreate()活动 B ( UserActivity)中有更多代码。额外的意图被添加到活动 A

这里我称活动 C ( ChatActivity)

ChatActivity onCreate()我有这个

该错误可能是未正确管理此 loggedUser 和 otherUser extra。最奇怪的是,使用后退按钮 WORKS,而将 Up Button 设置为像 Back Button 一样工作却不行

0 投票
1 回答
15 浏览

hamburger-menu - 加载时显示 Imoji 的汉堡侧菜单和主页图标(有时)

请看这张图片。在响应式网站上,侧边菜单和主页图标有时会显示为表情符号。使用的图标来自图标库:font-family:feather

请参阅图片中所附情况的屏幕截图

0 投票
1 回答
3109 浏览

ios - iOS:以编程方式从应用程序退出到主屏幕并优雅地退出动画?

根据技术问答 QA1561,不建议以任何方式退出应用程序。适当的方法是允许用户自行退出应用程序,而无需强制退出或中止应用程序的执行。

但是,Microsoft Teams iOS 应用程序以某种方式不仅可以避免崩溃,而且可以优雅地退出动画,类似于按下设备上的“主页”按钮。

MS Teams iOS 应用程序中的视频录制或程序退出

请注意,在上述示例中没有按下主页按钮。该应用程序以编程方式执行动画退出

  1. 这是 iOS 的记录功能吗?还是 MS Teams 的开发人员使用某种私有 API?
  2. 无论如何,我怎样才能以编程方式使用动画退出应用程序,这样它就不会显示为崩溃?

如何在您的设备上重现此行为:

  1. 下载 MS Teams 应用程序
  2. 登入
  3. 将设置中的主题从“暗”更改为“亮”,反之亦然,然后单击“重新启动”。观察应用程序如何以动画方式退出。
0 投票
0 回答
162 浏览

ios - 隐藏 iPhone X 上的主页按钮

我必须想出一种方法来隐藏应用程序中所有视图控制器的主页按钮。

是的

是一种选择,但如果我有 100 个 VC 怎么办,这是唯一的方法吗?我使用导航控制器,所以我试图在那里覆盖这个属性,但它似乎也没有对其他属性产生影响。有任何想法吗?提前致谢。

0 投票
1 回答
1127 浏览

ios - iOS:使 WebView 全屏(隐藏主页按钮后面的白色背景)

iOS 开发新手。

内容视图.swift:

WebView.swift:

在主页按钮指示器后面产生一个白条:

白条

如何使 webview 全屏显示,以便主页按钮后面不再有白条?

0 投票
1 回答
133 浏览

android - Android - 双击主页按钮作为默认操作

我目前正在实现一个android应用程序。当我按下主页/概览按钮时,应用程序默认暂停(显示第二个应用程序概览)。我注意到最近的 android 版本中的大多数应用程序都可以双击主页和概览按钮。具体来说,当按下主页/概览按钮时,它会弹出一条吐司消息“再次点击退出”。这是主页/概览按钮的默认操作吗?如果是这样,我如何在我的应用程序中启用它?如果没有,我可以覆盖默认行为吗?在各种帖子中都提到无法替换主页/概览按钮操作,因为它们是系统默认的(这就是为什么没有像 onBackPressed 这样的后退按钮处理方法的原因)。