问题标签 [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.

0 投票
0 回答
66 浏览

android - 如何在使用 QR 配置设备时添加特定系统应用程序

我尝试使用 QR 码配置我的 android 设备。QR 码包含有关我的 DPC 的所有信息,以便它成为设备所有者。除了一件事,一切都在工作。我想在配置后拥有自己的系统应用程序。我在这个文件中填写了我想要的所有应用程序:frameworks\base\core\res\res\values\vendor_required_apps_managed_device.xml 但是,无论我在这个文件中填写什么,我都只得到了一些 Google 系统应用程序。它是如何工作的?

0 投票
1 回答
81 浏览

android - 我是否应该签署我的 Android APK,即使它们仅在企业/私人环境中使用?

我正在构建一个安装在我是设备所有者的多个私有企业 android 设备上的应用程序。

  • 我是否应该在这种情况下为我的应用程序签名,因为它们只会被侧面加载,永远不会发布在 Google Play 上?

  • 我不签署我的应用程序可能或将会产生什么后果?

这个问题背后的主要原因是,我在这些设备上安装了一个自制的移动设备管理应用程序,它安装了我的应用程序更新,并且在安装过程中它从“Google Play Protect”收到错误,因为我的应用程序签名从谷歌未知。但是,如果我不签署我的申请,我不会收到错误消息。

0 投票
0 回答
225 浏览

android - Android 设备所有者 QR 码配置禁用备份服务

我正在通过 QR 码在设备所有者模式下配置 Android 设备。设备所有者应用来自我们的 EMM 工具 (Ivanit EPM)。
配置本身工作正常,但问题是,配置后备份服务不可访问(灰显)。
但是我们的一位客户需要它来恢复旧设备中的联系人。

我已经搜索了很多,找到了启用备份服务的东西(见下面的链接),但不是二维码方法。
https://developer.android.com/reference/android/app/backup/package-summary

这是文本中带有换行符的二维码:

有人有想法,如何让备份服务再次工作?
有没有办法android.app.extra.PROVISIONING,或者有没有办法从 xml 或 json 或其他东西中提供设置?

0 投票
0 回答
2315 浏览

android - 在设备所有者时删除通知“设备由您的组织管理”

当我在设置向导上配置后将我的自定义 DPC 设置为设备所有者时,在配置结束时,会出现一条通知。此通知的标题是“设备由您的组织管理”。这是一个屏幕截图:

您知道如何自定义或至少删除它吗?

0 投票
0 回答
171 浏览

android - 如何调试设备所有者/设备管理应用程序?

我有一个 Xamarin Android 应用程序。我使用 ADB 使其成为设备所有者。我还对其进行了设置,因此它请求 DeviceAdministrator 权限。当我尝试从 Visual Studio 运行应用程序时,使用创建它的相同签名密钥,它在部署阶段失败,说它无法卸载应用程序。我知道 DeviceAdmin 权限会阻止应用程序卸载,但是如何从 Visual Studio 推送来调试应用程序?

0 投票
2 回答
490 浏览

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

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

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

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

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

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

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

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

0 投票
0 回答
285 浏览

android - 不能在没有 PlayStore 的情况下使用 PackageInstaller

开始使用我们的设备所有者应用程序测试 Android 9,在该应用程序中我们阻止了 Google Play 商店,有时还会安装 APK(例如自我更新),但是使用此设置,安装失败并显示INSTALL_FAILED_INVALID_APK, missing codepath。解锁 Google Play 商店后,安装工作正常。

SDK28 中发生了什么变化导致了这种情况?Google 是否将安装 APK 的功能转移到了 Google Play 或其他地方?通读Android 9 功能和 APIAndroid 9 中适用于企业应用程序的内容不会透露任何信息。

是否可以在 Android 9 上使用 PackageInstaller API 安装 apk,同时禁用 Google Play 服务?

0 投票
1 回答
1329 浏览

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) 上不再起作用了吗?

谢谢 在此处输入图像描述

0 投票
1 回答
23 浏览

android - 卸载应用程序是否会删除应用程序使用的设备所有者设置?

我正在尝试创建一个可以禁用或隐藏其他应用程序的应用程序。在浏览了一些在线资源后,我发现我必须让我的应用程序成为设备所有者才能这样做。

我想知道,如果我让我的应用程序成为设备所有者,当我卸载应用程序时,该权限会被删除吗?

0 投票
4 回答
1637 浏览

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。

此限制在托管配置文件中无效。

用户限制的关键。

类型:布尔值