问题标签 [cosu]

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

android - Android/COSU:应用程序应该如何在安装后自动运行

我的问题是关于这里的 Android 文档中的一行。 https://developers.google.com/android/work/prov-devices#set_up_device_owner_mode_google_account。特别是它说的项目#2

  1. DPC 会自动下载到设备并启动。

如何?

具体来说,下载后仍在启动向导的上下文中启动 DPC 的触发器是什么?我问是因为它不适合我。

我有企业拥有的单一用途 (COSU) 应用程序,但我在部署时遇到了麻烦——特别是 DPC 应用程序将自己设置为设备所有者的部分。到目前为止,我已经将该应用程序作为私有应用程序加载到 Google Play 商店中。G-Suite 存在于同一域中,并且 Google 已注册为该帐户的 EMM。COSU 应用程序被列入白名单并作为设置向导的一部分安装......但它不会启动。

据我所知,它必须在恢复出厂设置的情况下启动,以便我可以将设备所有者重置为下载的应用程序。

我应该寻找特定的 Activity 或 BroadcastIntent 吗?我是 Android 新手,所以我一直在翻阅 TestDPC 代码、Android 文档和 SO 帖子,但是这种部署事情很痛苦。

作为辅助查询。您将如何调试这种情况?它全部恢复出厂设置并通过有线方式安装,我没有机会打开开发人员模式并通过 Android Studio 观看日志。将新版本推送到 Google Play 并重置硬件以下载和安装需要很长的周期时间。

提前致谢

0 投票
1 回答
1240 浏览

adb - 无锁屏的 Android Kiosk 模式

我正在尝试配置 Android 单机版应用程序。我正在使用搭载 Android 6.0 的华为 P8 Lite 和搭载 Android 6.0 的三星 Galaxy A3 2017。我已将应用程序设置为设备所有者,一切正常。我已经通过 adb 停用了 Toast 消息,并将主页按钮设置为应用程序。所以一切正常。当我启动应用程序时,即使重新启动,您也无法离开它。但是现在还剩下2个问题。在三星上,使用 adb 代码停用 Toast 消息效果很好

adb shell appops 设置 android TOAST_WINDOW 拒绝

但在华为它不起作用。它没有显示错误。

我在三星遇到的第二个问题。当我重新启动华为并按下“主页”按钮时,我无需在锁屏上滑动即可直接进入应用程序。当我在三星打开应用程序时,它是一样的,但重启后我总是在进入应用程序之前进入锁屏。这是一个小问题,因为可以通过向下滑动打开下拉菜单。那里的按钮不起作用,但我想在按下 Home 或 Power 按钮时直接进入应用程序。

所以我的问题是: - 如何停用华为上的 toast 消息?- 如何停用三星的整个锁屏?

有人有想法吗?

谢谢

0 投票
1 回答
264 浏览

bluetooth - 信息亭模式蓝牙请求

我正在编写一个 Kiosk-Mode/COSU/Single-Purpose/LockTaskMode 应用程序,它必须能够接受来自另一部手机的蓝牙配对请求。问题是,只要应用程序处于 LockTaskMode,请求就不会出现,或者您可以说它显示在后台,但您无法退出应用程序接受它。所以问题是:

  1. 有没有可能让它进入应用程序的前台接受它?

或者。

  1. 是否可以在程序上接受此请求,以便我可以制作自己的警报对话框,并有可能从那里接受它。

我已经注册了一个 BroadcastReceiver 来响应请求,并且我已经创建了一个警报对话框,如果无法将其置于前台,我想在其中接受请求。

有任何想法吗?

谢谢

0 投票
0 回答
468 浏览

android - 在 Android KIOSK 模式下无法访问系统对话框

我正在尝试将外部指纹扫描仪连接到处于 Kiosk 模式(Android COSU)的 Android 应用程序。应显示一个系统对话框以询问权限以访问指纹扫描仪。但是,在信息亭模式下,我看不到任何系统对话框出现。有没有办法可以在 Kiosk 模式下显示系统对话框?

编辑:我能够访问运行时权限对话框,但不能访问更精细的打印身份验证对话框。所以,我想只有 USB 权限对话框存在一些问题。

0 投票
0 回答
147 浏览

reactjs - 如何在 React Native 中强制执行 COSU?

我目前正在尝试在 React Native 中实现COSU,特别是锁定用户在特定时间访问非白名单应用程序的功能。

我还需要未列入白名单的应用程序来显示锁定屏幕。

如何在 React Native 中实现这一点?

0 投票
1 回答
316 浏览

android - 如何在 Android 5.0 生产设备中启用任务锁定

我有一个适用于我公司(企业)拥有的设备的应用程序,它作为一次性应用程序工作,因此它会锁定自身并成为一次性应用程序,因为它需要作为设备所有者启用,用于测试我正在使用 adb shell 命令和有用。

我的问题是如何在生产中实现它,以便我的企业能够根据需要安装和使用它。

0 投票
3 回答
2740 浏览

google-play - 通过 Android Management Api 或设备所有者 locktask 开发 Cosu 应用程序

我必须为我的企业设备实施一次性应用程序,其中只有一个主要的 android 应用程序本身可以使用 2-3 个其他应用程序,如通话、短信和谷歌地图,除了该用户不能使用或访问其他应用程序和设置,

1)我通过企业管理 API 考虑了企业拥有的单一用途,它更复杂、更大,但更完整的解决方案。

2) 我已经 使用一个 看起来更像是我的解决方案的 android 设备所有者应用程序实现并测试了示例 Lock 任务,但是有一个问题

如何为生产级设备配置设备所有者?对于我的测试,我能够使用 adb shell 命令进行配置。我知道设备必须是新的/重置和未配置的,这不是问题。

我在这里寻求一些建议,如果有人实施它会有所帮助。

更新

Fred 建议的 android management Api QuickStartGuide似乎是正确的方法。我的策略是来自自定义启动器的多个应用程序 现在我陷入了一种情况,我想发布我的启动器应用程序或其他应用程序以仅为我的企业播放商店。

我已关注将您自己的应用程序上传到 Google Play 商店,这导致我发布了私有应用程序,但我无法这样做,因为我没有获得限制分发选项。

我不知道如何完美地实现这一点。对于我目前的政策和企业,我有 2 个有效的电子邮件 ID,

第一个 email_1 是连接到初始项目的那个, 项目所有者帐户并且

所有 google api 调用都是在 email_1 下完成的 在此处输入图像描述

另一个是 email_2 一个是企业管理员 企业管理员

并连接到托管的 Google Play 商店。托管 Play 商店管理员

email_1 和 email_2 都具有对我公司开发人员帐户的管理员访问权限 发布应用帐户

现在我需要弄清楚仅为我的企业发布应用程序,我认为存在正确权限或其他问题,需要帮助。谢谢

0 投票
2 回答
597 浏览

android - 为一次性设备构建应用程序

我已经测试了来自谷歌的企业拥有的一次性 (COSU)代码的构建应用程序,用于单个应用程序用例,其中将有一个应用程序锁定在屏幕上。它运行良好,但应用程序需要是设备所有者才能使用 lockTask。出于测试目的,我使用了不能用于​​生产的 adb shell 命令,我如何管理生产的配置过程?

0 投票
1 回答
1478 浏览

android - 如何在 Android 7+ 上阻止“按住后退按钮”转义“锁定任务模式”

我正在尝试使用“锁定任务模式”,如https://developer.android.com/work/cosu.html中所述

我的目标是让单个应用程序在“信息亭模式”下运行,这样用户就无法离开该应用程序。

我正在使用来自 Google Play 的 Google 的“测试 DPC”应用程序作为 DPC,我已通过以下方式成为设备的所有者:adb shell dpm set-device-owner com.afwsamples.testdpc/.DeviceAdminReceiver.

startLockTask()在将微不足道的应用程序(调用)保持在信息亭模式时,这一切都非常有效。(我已将此微不足道的应用程序添加到允许使用“锁定任务模式”的应用程序的测试 DPC 列表中。)

问题在于,如果用户按住后退按钮,他们会退出“锁定任务模式”,同时显示令人困惑的“应用已固定:此设备上不允许取消固定”的提示。

有没有办法阻止这种逃生机制?


更新:问题出现在搭载 Android 7 的 Asus P00A 上,但不会出现在搭载 Android 6 的 Android P00C 上。

0 投票
3 回答
1605 浏览

java - Hide navigation bar?

I am on android 6. Looking for solutiong where I can hide and disable nav bar with soft keys(home, back, recent). On a google page (COSU IMPLEMENTATION) there is a picture comparing pinning and lock task modes, and on the right side we can see options looks like "Home and Recent buttons are hidden", prior to pin mode. But I didnt find any method to do it. I already locked an activity, but still can call nav bar with swipe up. Maybe someone here knows it.