问题标签 [kiosk-mode]

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 投票
4 回答
3339 浏览

windows - 只读设备上的 Chrome 便携版:禁止只读警告

我正在为在 kiosk 模式下使用 Chrome 的客户端制作一个 Windows 应用程序。他们想将项目刻录到 CD。虽然这适用于读取访问设备上的 chrome 便携式设备,但它不适用于只读设备。弹出一个警告,要求将其临时复制到本地驱动器以从那里运行。单击是允许程序工作,但我想抑制它,因为他们不想每次都看到它。有没有办法让我在刻录之前抑制警告或缓存到 cd?

我需要使用 chrome,而不是其他便携式浏览器。我可能很天真,它们可能是比使用便携式应用程序 chrome 下载更好的选择。

0 投票
1 回答
267 浏览

ios - 'isRunningInStoreDemoMode' 何时为真?

我正在寻找一种在贸易展上展示应用程序的解决方案。

我知道您可以使用未记录的有效负载将配置文件安装到您的设备,com.apple.defaults.managed以禁用设备的主页按钮。这是在贸易展览会上展示您的应用程序的好方法。但是,有时您的某些功能不应在此类节目中激活,或者在此演示模式期间某些数据不应存储在设备上。

由于您通过此 mobileconfig 文件启用的密钥是SBStoreDemoAppLock我认为这也会使私有+[UIApplication isRunningInStoreDemoMode]返回YES,但事实并非如此。有谁知道在什么情况下这个方法会返回YES?

我知道这是私有 API,但这是仅用于 beta 发行版的代码,因此并不重要。所以请不要评论并告诉我我会被苹果拒绝!

任何帮助表示赞赏!谢谢!

0 投票
1 回答
3159 浏览

google-chrome-extension - 禁用谷歌浏览器中的下载

我在自助服务终端模式下使用谷歌浏览器。一切正常。但我不希望用户在点击下载链接时下载文件。chrome 扩展 API 是否支持这个?额外问题:上传文件时是否可以将用户限制在固定目录中(我的意思是在上传对话框中)?

0 投票
4 回答
27419 浏览

google-chrome - 如何让 Chrome 允许通过 http(不是 https)访问网络摄像头?

我正在使用 webrtc 视频构建一个信息亭应用程序。它仅在内部网络上提供,我希望能够始终通过 http 允许我的网站使用网络摄像头。使用 ssl 并不重要,只是证书的额外费用。

有什么办法可以做到这一点还是我被卡住了?

0 投票
1 回答
1803 浏览

android - 重新启动后片段的主页启动器问题

我正在开发一个应用程序,它将在工业环境中用作手持接口,由我的工作场所分发和预配置。我正在努力使应用程序作为 Home Launcher 运行,这样平板电脑“失踪”的诱惑就会减少。

背景

我的清单中有以下内容以使应用程序成为启动器:

(如有必要,我可以发布更多清单)

我的应用程序结构如下:

  1. USB_Stuff 扩展活动
  2. 主要扩展 USB_Stuff
  3. UI 扩展了 Fragment
  4. SQLiteHelper 扩展了 SQLiteOpenHelper

“主”处理所有片段通信和事务。“Main”也是清单中<activity>name 属性下注册的内容。

BOOT_COMPLETED我在清单中还有一个接收器来启动我的应用程序。

问题

已解决 现在,如果我从 Eclipse 运行程序并使用它,一切都会很好。但是,如果我重新启动设备(在 Asus Nexus 7 (4.2.2) 和 Samsung Galaxy Tab 2 7.0 (4.1.1) 上测试),它会在第一个屏幕上启动,其中包含ListView如下:

第一个要加载的片段

然后我可以从列表中选择一个项目,它将带我到下一个片段,其中包含三个按钮来代替列表:

第二个片段

已解决 如果我在上面第二张图片上的红色框内单击,那么我最多可以选择一个不同的项目ListView,在我触摸红色空间后,一旦它停用“onClickListener”(?)。尽管如果我单击三个可见按钮之一,应用程序会执行它的onClick方法,而不是单击到上一个屏幕。此行为会在多个屏幕上继续存在,并在应用程序到达TableLayouts.

另一个我觉得可能相关的问题是,后退按钮和我后来的取消按钮应该将后退堆栈弹出到某些点,要么根本不起作用,要么执行不正确的弹出位置。

更新:在下面实施我的解决方案后,我已经解决了大多数问题,除非我在前 2 秒(大约)内开始使用该应用程序,然后我仍然会在弹出时得到随机返回堆栈位置。

到目前为止,我已经弄清楚了...

如果我注释掉 Home Launcherintent-filter并使用BOOT_COMPLETED过滤器启动应用程序,那么一切都会再次正常运行。

此外,我添加了日志语句来查看整个程序中的返回堆栈条目计数,并在应用程序正常运行且未正常运行且数字一致时遵循相同的确切路径,但如果我单击红色框,应用程序将将不应该的片段添加到后台堆栈。这让我相信,后台堆栈上的额外项目也可能泄露他们的视图,这不是问题。

已解决的 编辑:我添加了一个按钮,该按钮对宽度和高度的第二个片段没有任何作用match_parent,当我尝试单击前一个片段ListView时,它不起作用。似乎背景是“可点击的”,并且前一个片段被设置为“背景/壁纸”(?)。

问题

回答 1) 重新启动后,什么可能导致这些“布局泄漏”从一个片段到另一个片段?

部分回答2) 什么可能导致后退/取消按钮 ( popBackStack(...)) 在重新启动后无法正常工作?

可根据要求提供更多代码以促进解决方案。

0 投票
1 回答
1314 浏览

android - 在android中删除通知托盘

一些背景资料:

  • 客人将在活动中使用我的应用程序进行自助签到。他们应该无法离开页面导航、访问设备的设置等。这意味着它必须进入某种信息亭模式。

  • 我需要完全禁用通知托盘这意味着即使用户从屏幕顶部向下滑动,状态栏也不应该出现。它可以显示您的电池寿命、WiFi/3G 连接等。

  • 我已经让我的应用程序全屏显示,它隐藏了状态栏,但是一旦用户从屏幕顶部向下滑动,状态栏仍然会出现。执行另一次滑动将随后打开通知托盘。

  • 我的设备在 Jelly Bean 上运行,但旨在迎合像冰淇淋三明治这样古老的设备。

我应该如何禁用通知托盘?有没有可以帮助我的代码,还是像建议用户禁用某种设置一样简单(比如 iPad 如何简单地禁用设备设置中的手势)?

提前致谢,

0 投票
4 回答
2499 浏览

google-chrome - 谷歌浏览器中的信息亭模式下的 F11?

F11在 Google chrome 的 -kiosk 模式下是否禁用了键?我正在开发一个 Web 应用程序,而不是 chrome 扩展,但我的目标浏览器只是 Google Chrome。在开发了 90% 的应用程序之后,我刚刚陷入了这个问题,即如果我在 -kiosk 模式下运行 Chrome,F11keydown 将一无所获!!!!

我在这里也读到了同样的观察。

任何人?

0 投票
1 回答
201 浏览

html - Windows 8 上的 HTML5 应用程序无法关闭

我想在 Windows 8 计算机上创建一个 HTML5 应用程序,它为商店中的用户提供产品信息。有谁知道是否可以在这样的地方设置 Windows 8,使用户无法退出 HTML5 应用程序?

0 投票
1 回答
1057 浏览

html - iPad全屏模式允许浏览

我想apple-mobile-web-app-capable用来让用户像信息亭一样浏览网站,没有导航栏和页面全屏。

这在单击链接之前效果很好,然后它会打开 Safari。

有没有办法使用这种全屏模式并允许点击链接而不被带到 Safari?

0 投票
1 回答
226 浏览

java - android应用程序作为Koisk工作

我想将我的 android 平板电脑作为信息亭运行。我希望我的应用程序在启动后立即启动并始终保持在顶部。除非从给定的注销选项中关闭我们的应用程序,否则平均用户无法关闭应用程序或查看菜单或其他应用程序。

我正在使用带有 Eclipse n Java 的 android sdk。