【问题标题】:Launch fullscreen Chrome from Android home screen without statusbar从没有状态栏的 Android 主屏幕启动全屏 Chrome
【发布时间】:2016-05-29 11:37:55
【问题描述】:

我有一位客户想通过运行 Android 的平板电脑上的图标启动某个网站。他正在出租平板电脑,所以我们可以完全控制硬件。想法是这些平板电脑用于他的网站(这是一种幻灯片放映),因此他希望平板电脑主屏幕有一个图标,并且该图标将始终启动他的网站完全全屏。这有点工作,但状态栏不会在没有用户手势的情况下消失。在 Chrome 上,元标记 mobile-web-app-capable 可以解决问题,但如果这样可以简化操作,我们也可以使用其他浏览器。是否可以在没有第二个用户手势(第一个是启动网站)的情况下删除状态栏?

针对下面的答案,当用户只是打开浏览器时,WebLauncherActivity 有什么用处?

【问题讨论】:

  • 做一个全屏活动,在里面放一个webview,我认为这会起作用

标签: javascript android html google-chrome fullscreen


【解决方案1】:

在页面上,element.requestFullscreen() 以全屏模式显示元素。

附加的 JS API 和 CSS 选择器可以在以下 html5 文章中提供其他全屏规范: Building an Amazing Fullscreen Mobile Experience

【讨论】:

  • 这正是我在我的问题中描述的不起作用
【解决方案2】:

尝试使用页面快捷方式使用的WebappLauncherActivity。 您应该能够通过adb 启动活动:

adb shell am start -n com.android.chrome/.webapps.WebappManager.ACTION_START_WEBAPP "url"

您还可以添加自己的活动,该活动继承自 FullscreenActivity,这是 @tushar-pandey 提到的 WebappActivity 的基础。

【讨论】:

  • 这真的有用吗?我已经让它以半全屏方式启动,如问题中所述,但状态栏占上风。浏览器标准希望确保全屏是用户操作的结果(例如按下按钮 + javascript),但我认为没有办法从 FullscreenActivity 触发 javascript。在用户操作以外的任何其他事件上触发 requestFullscreen() 都会导致浏览器错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多