问题标签 [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 投票
1 回答
3456 浏览

android - 如何将安卓应用设为平板电脑的默认启动器

我正在开发一个信息亭模式应用程序,其中我希望我的应用程序作为默认启动器工作,而不是 android 启动器。在设备重启时,我的应用程序应该作为默认启动器弹出。同样,我创建了一个应用程序充当在 android 平板电脑上运行的 kiosk 模式应用程序的启动器,即 iBall 3G7171 HD7(4.2.2)。在清单中,我已授予以下相关权限。

当我在我的 samsung s2 上运行此代码时,在重新启动时,此应用程序作为启动器应用程序启动并按预期工作。但是,当我在平板电脑上运行它时,我看到该应用程序没有作为设备重启时的启动器应用程序启动,而是弹出的默认 android 启动器。

我尝试了什么:我听取了启动启动器应用程序的 BOOT COMPLETE 意图。但这里的问题是 BOOT COMPLETE 意图在大约 5 秒后被触发,在此期间默认的 android 启动器显示,发布我的启动器应用程序被调用.我不希望它以这种方式工作,因此收听启动完整广播的方法不适用于我的情况。

我想要的是:当我的设备重新启动时立即启动我的启动器应用程序。我当前的代码中缺少/做错了什么。任何帮助将不胜感激。非常感谢!

0 投票
0 回答
169 浏览

android - 从我的自定义主屏幕全屏打开本机应用程序

我正在开发一个自定义主屏幕(Kiosk 模式),管理员用户可以在其中管理可供普通用户使用的应用程序。

我已经阻止了返回按钮、主页按钮并将应用程序置于全屏状态。

当管理员用户在我的主屏幕上提供对本机应用程序的访问权限时,我可以使用以下命令打开它:

例如,如果我想打开计算器,我会通过它的包名启动活动:

问题是当我打开计算器时,通知栏出现并且我无法控制它,允许用户访问管理员不允许的其他应用程序。

是否可以在运行我的自定义主屏幕时隐藏所有系统的通知栏或在我可以控制的窗口上打开本机应用程序?

谢谢你。

0 投票
1 回答
1074 浏览

ios - 带有自定义启动器的 Kiosk 模式下的 iPad

我正在寻找将 iPad 转换为媒体设备的解决方案。

Target - 它应该能够播放视频音乐和一些游戏。

使用视频和音乐 - 没有问题。我可以使用视频和音频播放器编写应用程序,向其中添加媒体内容并将锁定设备设置为 Kiosk 模式。

但是玩游戏怎么办?

一种解决方案是为每个游戏注册自己的 URL 方案,我可以通过打开链接“mygame://”来调用它们。我可以做同样的事情返回 - 在游戏中有一个“主页”按钮,可以将用户带回视频、音乐、游戏的“启动器”。

你看到其他解决方案了吗?我们根本不希望用户与 Springboard 进行通信。

顺便说一句,如果应用程序处于信息亭模式,URL Scheme 是否可以切换应用程序?

谢谢

0 投票
5 回答
70676 浏览

android - 将 Android 设备锁定到单个应用程序

我的公司正在考虑销售带有应用程序的 Android 设备,该设备将作为替代嵌入式设备的产品完成特定任务。

然而,我们需要一些如何锁定设备,使其只能访问我们将开发的应用程序,而不能访问正常的 Android 操作系统界面。

我想要以下内容:

  1. 当设备启动时,它必须自动加载我们的应用程序
  2. 必须无法退出应用程序,(除非我们可能输入主密码)这将允许您访问设备

这是可能的吗,人们将如何去做呢?

0 投票
1 回答
947 浏览

internet-explorer - 如何关闭 Windows Embedded Handheld 的 IE 地址栏

我正在制作一个必须在 PDA 上使用的 Web 应用程序(我对此并不优雅,但它就是这样)。现在我发现可以关闭浏览器组件让 IE 在 Kiosk 模式下运行。这不适用于具有非标准 IE 移动版本的 Windows Embedded Handheld。

有人知道我如何强制 Windows Embedded Handheld 上的 IE 进入信息亭模式或模拟具有相同效果的东西。

0 投票
1 回答
2657 浏览

android - android 上 Chromium 中的自助服务终端模式或全屏模式

我已经为我的 android 设备构建了一个 chromium ContentShell,如下所述:

https://code.google.com/p/chromium/wiki/AndroidBuildInstructions

我现在想在全屏模式下使用这个 ContentShell。我尝试按照此处的说明添加标志亭:

http://www.chromium.org/developers/how-tos/run-chromium-with-flags

但它不起作用。有没有办法在带有铬的 android 上使用 kiosk 模式,或者你会推荐另一种方法来实现我想要的吗?(全屏显示网站,没有任何地址栏/菜单,也没有系统 ui 栏)

0 投票
0 回答
192 浏览

android - Android 中的 Kiosk 应用程序

我正在开发一个 Kiosk 应用程序。我已使用以下意图过滤器将其设置为 Home 应用程序。

当我重新启动时,我仍然可以看到我的应用程序已启动并正在运行,但几秒钟后它被强制关闭并显示一个对话框以选择启动器。我没有得到任何日志信息。我已经看到了 SureLock 应用程序,它几乎可以做到这一点,并且在重新启动时这个应用程序运行良好。我怎么能在重启时做到这一点?

0 投票
1 回答
4073 浏览

android - 使用 Samsung MDM 5.0 Knox 启用 KIOSK 模式

我试图使用 MDM 5.0 SDK 运行示例 knox 应用程序。我正在尝试实现 KIOSK 模式/启用摄像头/禁用摄像头,但每次运行我的应用程序时都会引发安全异常

在我的清单文件中,我声明了所有操作的使用权限,但仍然无法实现 KIOSK 模式/启用摄像头/禁用摄像头。

我是否需要许可证密钥或签署我的应用程序,就像我们为谷歌地图做的那样,或者我做错了什么?

0 投票
6 回答
8495 浏览

android - 适用于 Android 的 Kiosk 模式

我有一个为 Android 平板电脑写在 phonegap 上的混合应用程序。现在我希望平板电脑只显示我的应用程序。基本上我希望平板电脑始终处于仅运行我的应用程序的信息亭模式。这样所有的按钮都被禁用了。我已经在网上寻找解决方案,其中之一是使用“surelock”,但它并没有做到以上所有。另一种选择是编写我自己的 ROM,但是我找不到任何好的教程。任何人都可以帮助我吗?

0 投票
2 回答
179 浏览

winapi - 如何测试我的自定义回调是否设置为给定窗口的当前过程?

我们有一个适用于 Windows Mobile 5 的 kiosk 模式应用程序,至少在生产中运行了一年。它通过SetWindowLongwindows API 函数使用窗口子类化来覆盖任务栏的行为,以防止用户离开我们的应用程序或其他明确允许的应用程序。

我的回调覆盖了一些窗口消息的处理,并调用了其他消息的默认处理程序。这是通过存储由 返回的前一个函数指针SetWindowLong,并通过调用CallWindowProc它在新函数内部使用它来完成的。

然后我们不得不更新应用程序以兼容 Windows Mobile 6.5.3,并开始遇到一堆问题。我按照这篇文章禁用了 6.5 中新增的底部菜单按钮。在单个应用程序上,它工作正常,菜单尊重我的回调。一旦用户通过我们的应用程序打开另一个应用程序,该窗口似乎被重新创建,我不得不设计一种机制来检测前台窗口的变化,然后再次“重新分类”窗口。

在我的代码中,我无法控制重新创建此窗口的确切时间,因此我的第一次尝试是使用该GetWindowLong函数获取当前回调地址并针对我自己的函数地址进行测试。我学到了不能只比较这样的值的艰难方法,因为它并不总是返回函数指针

因为我无法以这种方式测试我的方法是否是当前处理程序,所以有时我最终将我的方法设置为处理程序,而前一个处理程序也是我自己的方法(在这种情况下,没有重新创建窗口,因此已经设置了我的方法)。这会导致无限循环,因为我的回调最终会无限期地调用自己。

如何知道我的自定义函数是否是某个窗口正在使用的函数,以便避免这种无限递归?