问题标签 [android-screen-pinning]

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 回答
481 浏览

screen - 为我的应用禁用屏幕覆盖,或者我不想在我的应用中显示其他应用弹出窗口,例如 Facebook Messenger 弹出窗口

我想在我的自定义 android 应用程序上禁用弹出窗口。我怎样才能务实地做到这一点?我正在制作像 Kiosk 模式这样的应用程序,所以我不希望其他应用程序弹出我的应用程序。我正在使用屏幕固定模式,但它显示其他应用程序弹出窗口。对不起,我的英语不好。

0 投票
1 回答
209 浏览

android - 如何为三星标签创建单一用途的 android 应用程序

如何为运行有 android lollipop(5.0.2) 的三星标签开发单一用途的 android 应用程序。我是否需要使用任何三星 SDK 或在标准 android 框架本身提供一些方法来实现这一点?

即,用户无法访问任何其他应用程序。我的应用程序必须完全控制设备。它无法退出

0 投票
1 回答
357 浏览

android - 如何以编程方式打开/关闭屏幕固定?

我想代替用户转到设置>安全>屏幕固定,用户单击我的应用程序或磁贴服务中的按钮来打开/关闭屏幕固定。

我该怎么办?

0 投票
0 回答
764 浏览

android - 在 Android 5.0 (Lollipop) 中使用 setLockTaskPackages() 字符串数组参数以 startLockTask 模式打开其他应用程序不起作用

Motive:为 5.0 和 6.0+ 设备构建 KIOSK 应用程序

方法如下: adb 运行“dpm set-device-owner”命令。

通过使用startLockTask();我的应用程序成功进入授权密码模式。

我还有其他挑战,我必须从 KIOSK 应用程序打开其他已安装的应用程序。我通过构造字符串包数组并将其设置为 DPM 来实现这一点,setLockTaskPackages 下面是代码示例

在设备上使用上面的代码,6.0 +我可以成功导航安装在我的设备中的sampleAppOne (com.test.sampleappone)sampleAppTwo ,下面是导航代码。 (com.test.sampleapptwo)

上面的代码在设备中运行完美,6.0 (marshmallow) & 7.0 (Nougat)但在5.0 (lollipop) 设备中运行良好,这是我现在要做的挑战。

根据android 文档, API 级别 21setLockTaskPackages将支持棒棒糖 5.0,但我不知道我在这里错过了什么以使代码在 5.0 中工作。

感谢您花时间和帮助解决这个问题。

0 投票
1 回答
981 浏览

android - 如何在信息亭模式和启用屏幕 pin 的设备中更新应用程序?

我已经为我的客户在设备上设置了一个应用程序,使用屏幕引脚(使用信息亭模式)。我想远程更新应用程序,因为我正在做以下事情。

  1. 在我的服务器上上传 apk。
  2. 我的应用程序中有下载 apk 并要求安装 apk 的按钮。
  3. 安装我的应用程序屏幕引脚后,由于哪个用户可以访问整个平板电脑而停止。(这是我们不想要的)。

我不知道这是否是更新应用程序的正确方法,因为信息亭/屏幕固定对我们来说是新的。

我的客户不想使用第三方提供商。所以我们只能使用我们的服务器。

0 投票
1 回答
296 浏览

android - 此应用程序不支持固定 Windows

用户抱怨我的应用程序无法使用 Oreo 固定在他们的 S7 设备上。Snapdragon 和 Exynos 都不是。该错误显然仅在某个时间点之后发生 - 但在奥利奥更新后并未立即发生,并且尚未在非三星设备上观察到。我尝试用谷歌搜索错误消息This application does not support pin Windows,但没有发现任何相关信息。是什么导致了这个错误?

有关该应用程序的一些信息:

和启动:

似乎我找不到另一个像这样运行的应用程序。

0 投票
0 回答
376 浏览

android - 使用设备所有者将系统应用设置为锁定任务包

我的应用程序是系统签名的设备所有者应用程序,我想将自己的应用程序设置为锁定任务模式。

但是,DevicePolicyManager setLockTaskPackages 中的方法不适用于系统应用程序,即使它是同一个应用程序调用。

我正在寻找一种解决方法,我可以将我的同一个应用程序设置为系统签名的锁定任务模式

0 投票
2 回答
490 浏览

android - 屏幕固定模式下未显示蓝牙配对对话框

我正在编写一个基于设备策略管理器的受企业启发的应用程序。该应用程序将在设备上启用信息亭模式,因此只有一个应用程序将在前台,并且用户将无法退出该应用程序。

我的应用程序将要在前台的特定应用程序列入白名单。到目前为止,一切都很好,除了当设备处于 Kiosk 模式时,系统对话框,例如蓝牙设备配对对话框和 USB 附件权限对话框不会出现在固定应用程序的顶部。

我找不到任何 api 可以在 kiosk 模式运行时显示此类系统对话框。

Google 在 Android 9 中添加了一些新的 api,让您知道,但由于我的应用程序将在 <= Android Oreo 的设备上运行,因此我无法使用这些 api。

以下 api 用于将应用程序列入白名单以进入 Kiosk 模式,

然后屏幕固定应用程序调用startLockTask()以完全影响信息亭模式,但随后系统对话框停止出现,如上所述。

是否有任何其他 api 可以让系统对话框出现?任何指针/解决方法将不胜感激

0 投票
1 回答
608 浏览

android - Android屏幕以编程方式固定没有设备所有者

我对 Android 还很陌生,过去 3 个版本中 DeviceOwner/Screen Pinning 的变化让我有点困惑。

只要我使用 EMM 或 adb 命令设置设备所有者,我就可以锁定应用程序。

看起来您曾经能够以编程方式启动屏幕固定(不是 Kiosk 或单应用程序模式 - 只是常规屏幕固定),setLockTaskEnabled()而无需成为设备所有者。但是我在任何地方都找不到关于它的文档。所有文档似乎都指向只有在您使用 2 种(如果有根,则为 3 种)设备所有者方法之一时以编程方式锁定屏幕。

谁能告诉我是否可以以编程方式启动屏幕固定以及如何启动?或者指出我正确的方向?

谢谢

0 投票
0 回答
71 浏览

android - 当应用程序处于 Pin 模式时,仍然会出现 Draw-overs

我正在制作一个教育应用程序,我利用 pin 模式将用户锁定在我的应用程序中,但即使应用程序处于 pin 模式,绘制仍然出现在应用程序顶部。Facebook Messenger 等应用程序可以在应用程序处于 pin 模式时覆盖应用程序。有没有办法在 pin 模式下完全限制平局?