问题标签 [device-owner]
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.
android - 如何在使用 QR 配置设备时添加特定系统应用程序
我尝试使用 QR 码配置我的 android 设备。QR 码包含有关我的 DPC 的所有信息,以便它成为设备所有者。除了一件事,一切都在工作。我想在配置后拥有自己的系统应用程序。我在这个文件中填写了我想要的所有应用程序:frameworks\base\core\res\res\values\vendor_required_apps_managed_device.xml 但是,无论我在这个文件中填写什么,我都只得到了一些 Google 系统应用程序。它是如何工作的?
android - 我是否应该签署我的 Android APK,即使它们仅在企业/私人环境中使用?
我正在构建一个安装在我是设备所有者的多个私有企业 android 设备上的应用程序。
我是否应该在这种情况下为我的应用程序签名,因为它们只会被侧面加载,永远不会发布在 Google Play 上?
我不签署我的应用程序可能或将会产生什么后果?
这个问题背后的主要原因是,我在这些设备上安装了一个自制的移动设备管理应用程序,它安装了我的应用程序更新,并且在安装过程中它从“Google Play Protect”收到错误,因为我的应用程序签名从谷歌未知。但是,如果我不签署我的申请,我不会收到错误消息。
android - Android 设备所有者 QR 码配置禁用备份服务
我正在通过 QR 码在设备所有者模式下配置 Android 设备。设备所有者应用来自我们的 EMM 工具 (Ivanit EPM)。
配置本身工作正常,但问题是,配置后备份服务不可访问(灰显)。
但是我们的一位客户需要它来恢复旧设备中的联系人。
我已经搜索了很多,找到了启用备份服务的东西(见下面的链接),但不是二维码方法。
https://developer.android.com/reference/android/app/backup/package-summary
这是文本中带有换行符的二维码:
有人有想法,如何让备份服务再次工作?
有没有办法android.app.extra.PROVISIONING
,或者有没有办法从 xml 或 json 或其他东西中提供设置?
android - 如何调试设备所有者/设备管理应用程序?
我有一个 Xamarin Android 应用程序。我使用 ADB 使其成为设备所有者。我还对其进行了设置,因此它请求 DeviceAdministrator 权限。当我尝试从 Visual Studio 运行应用程序时,使用创建它的相同签名密钥,它在部署阶段失败,说它无法卸载应用程序。我知道 DeviceAdmin 权限会阻止应用程序卸载,但是如何从 Visual Studio 推送来调试应用程序?
android - 屏幕固定模式下未显示蓝牙配对对话框
我正在编写一个基于设备策略管理器的受企业启发的应用程序。该应用程序将在设备上启用信息亭模式,因此只有一个应用程序将在前台,并且用户将无法退出该应用程序。
我的应用程序将要在前台的特定应用程序列入白名单。到目前为止,一切都很好,除了当设备处于 Kiosk 模式时,系统对话框,例如蓝牙设备配对对话框和 USB 附件权限对话框不会出现在固定应用程序的顶部。
我找不到任何 api 可以在 kiosk 模式运行时显示此类系统对话框。
Google 在 Android 9 中添加了一些新的 api,让您知道,但由于我的应用程序将在 <= Android Oreo 的设备上运行,因此我无法使用这些 api。
以下 api 用于将应用程序列入白名单以进入 Kiosk 模式,
然后屏幕固定应用程序调用startLockTask()
以完全影响信息亭模式,但随后系统对话框停止出现,如上所述。
是否有任何其他 api 可以让系统对话框出现?任何指针/解决方法将不胜感激
android - 不能在没有 PlayStore 的情况下使用 PackageInstaller
开始使用我们的设备所有者应用程序测试 Android 9,在该应用程序中我们阻止了 Google Play 商店,有时还会安装 APK(例如自我更新),但是使用此设置,安装失败并显示INSTALL_FAILED_INVALID_APK
, missing codepath
。解锁 Google Play 商店后,安装工作正常。
SDK28 中发生了什么变化导致了这种情况?Google 是否将安装 APK 的功能转移到了 Google Play 或其他地方?通读Android 9 功能和 API或Android 9 中适用于企业应用程序的内容不会透露任何信息。
是否可以在 Android 9 上使用 PackageInstaller API 安装 apk,同时禁用 Google Play 服务?
android - 设置设备所有者应用程序问题“工作区已被锁定”Android Oreo 8.1
0
自棒棒糖以来,我一直将我的应用程序用作 deviceOwner 应用程序。我在这里有一个新设备,我也想成为 DeviceOwner。
它是三星 Galaxy Tab A 10.5(2018) SM-T590。
我目前正在运行这个版本的 rom:T590XXU2ASC1。
我没有使用 NFC 方法。我通常自己创建 /data/system/device_owner.xml 文件。但由于它不起作用,我尝试了这种方法:
1-恢复模式下将平板电脑恢复出厂设置
2-通过烦人的启动菜单
3-将锁定屏幕设置为无
4-启用USB调试
5-安装我的应用 adb install MyApplicaton.apk
6-adb shell dpm set-device-owner com.example.myapplication/.MyApplicationReceiver 当我执行命令时它总是说成功。
7-启动我的应用程序,我可以毫无问题地固定/取消固定我的应用程序。
8-重新启动,然后每次都会出现著名的消息:工作区已被锁定您的设备上已安装未经授权的软件。工作区已被锁定以防止任何未经授权的访问。联系您的管理员。
然后,如果我按下 FACTORY DATA RESET 按钮,工作区应用程序崩溃然后弹回。
我尝试了 kioskModeDemo 应用程序和 androidDeviceOwner 示例应用程序,它们都出现了同样的问题。
有人知道为什么这在 Android 8(oreo) 上不再起作用了吗?
android - 卸载应用程序是否会删除应用程序使用的设备所有者设置?
我正在尝试创建一个可以禁用或隐藏其他应用程序的应用程序。在浏览了一些在线资源后,我发现我必须让我的应用程序成为设备所有者才能这样做。
我想知道,如果我让我的应用程序成为设备所有者,当我卸载应用程序时,该权限会被删除吗?
android - 如何防止用户关闭 GPS、Wifi 和蓝牙?
我正在开发一个跟踪应用程序,我需要防止用户关闭用于确定位置的基本传感器。我无法修改设备 ROM 或拥有 root 访问权限(或者至少最好没有),但我想到使用设备管理 API 通过 Profile Owner 或 Device Owner 模式执行这些功能。我基本上是在寻找一种在 Android 设置中阻止这些功能的方法。
我不确定这是否可能以及如何做到这一点,我没有在 GitHub 中找到已实现此功能的应用程序的示例。谁能给我一个灯,一些例子或具体的文件?
我尝试遵循这三个文档,但没有成功找到此特定功能的解决方案:
https://source.android.com/devices/tech/admin https://developer.android.com/guide/topics/admin/device-admin https://developers.google.com/android/management/introduction
这是我一直在尝试的摘录:
DISALLOW_CONFIG_BLUETOOTH 在 API 级别 18 中添加 public static final String DISALLOW_CONFIG_BLUETOOTH
指定是否不允许用户配置蓝牙。这并不限制用户打开或关闭蓝牙。默认值为假。
此限制不会阻止用户使用蓝牙。要完全禁止在设备上使用蓝牙,请使用 DISALLOW_BLUETOOTH。
此限制在托管配置文件中无效。
用户限制的关键。
类型:布尔值