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

android - 试图让我的应用程序设备所有者在模拟器中

我正在尝试做的事情:我正在尝试让应用程序设备所有者

我正在使用什么:我正在使用模拟器来尝试这个


显现

DevAdminReceiver.kt

更新接收器.kt

device_admin.xml

MainActivity.kt


当我尝试命令时:我收到如下错误

0 投票
1 回答
1184 浏览

android - 设备所有者管理员 / DevicePolicyManager,可以在 Android 上自动打开移动数据和数据漫游吗?

所以我正在开发一个在特定 Android 设备上作为设备所有者工作的应用程序。此应用程序在 Play 商店中不可用,但通过 NFC 从其他设备与配置应用程序一起传输。由于这些设备将非常特定于某些任务(扫描 NFC 标签),我想从一开始就启用和禁用一些东西。

我想禁用声音:

但这似乎根本不起作用,但也不例外。

但我真正想做的是启用移动数据和漫游,我们使用的 SIM 卡支持这一点。

但遗憾的是,这两行代码引发了安全异常:

有趣的是,插入 APN 可以工作(稍后在代码中) 作为设备管理员/所有者有机会打开移动数据和数据漫游吗?我的意思是,这就是成为设备管理员的全部目的,对吧?

以下是完整代码供参考:(导致应用崩溃的部分已注释掉)

0 投票
1 回答
718 浏览

java - 有没有办法使用 ADB 命令而不是设备策略管理器将应用程序列入锁定任务模式的白名单?

我正在使用 startLockTask(); 我的应用程序中的方法锁定了我当前的任务/活动。我的应用程序也是设备所有者,并使用以下代码将我的应用程序包列入锁定任务模式,然后再调用 startLockTask();

问题是有时我的应用程序不是设备所有者导致我无法运行:

dpm.setLockTaskPackages(mDeviceAdmin, APP_PACKAGES);

所以,我想知道是否有一种等效的方法可以使用一些 ADB 命令来实现与“dpm.setLockTaskPackages”相同的行为。

谢谢。

0 投票
0 回答
68 浏览

android - 如何在管理控制台中将设备状态设置为禁用时在设备中显示自定义消息?

我们在项目中使用 Android 管理 API 来控制设备。我们希望在设备中显示自定义消息,因为此设备已被锁定。在将设备状态设置为禁用时联系您的系统管理员。即使在 android 管理 API 中设置禁用原因,设备中也不会显示消息。我们是否需要做任何额外的配置来实现这一点?注意:在设置禁用状态时,我们只会收到默认消息,因为此设备未处于活动状态。请联系您的 IT 管理员

0 投票
1 回答
426 浏览

android - 访问设备所有者应用程序 Android 10 的 getDeviceID()?

我有很多手机需要使用 IMEI 条形码在数据库中注册,并在其上安装公司应用程序以连接和跟踪它们。为此,我需要使用 getDeviceID() 访问 IMEI。从 Android 10 开始,就没有那么简单了。

在此页面中,Android 说如果您是设备所有者,您可以访问它:https ://developer.android.com/training/articles/user-data-ids

我使用这种方法使我的应用程序成为设备所有者应用程序: 如何使我的应用程序成为设备所有者?

当我在应用程序中使用 getDeviceId() 时,我仍然有错误:

为什么这种方法不起作用?您对 IMEI 有什么建议吗?

0 投票
2 回答
62 浏览

android - Android Device Owner Mode by App 使用平台密钥签名(或使用签名的 App 自定义设备策略)

我有由平台密钥签名的应用程序,我需要将设备移动到信息亭模式。

在我的情况下,信息亭模式意味着什么:

  • 设置用户限制(更改默认活动、设置 VPN 等...)
  • 阻止用户访问第三方应用程序、某些系统应用程序等...
  • 将自定义活动设置为主页活动,无需用户交互
  • 将应用程序移动到锁定任务模式

我知道 DevicePolicyManager 可以做到这一点。但设备没有任何谷歌的配置系统(如 NFC 或 QR)。是否存在使用平台密钥签名的应用程序设置设备所有者或使用具有设备所有者应用程序优势的此类应用程序的任何方法?

0 投票
1 回答
199 浏览

android - 如何在 Android Things 上设置设备所有者?

我想在运行 Android Things 的设备上将我的 Android 应用设置为设备所有者。

(我知道 Android Things 正在关闭,但我仍然需要让它工作)

我尝试了通常的命令:adb shell dpm set-device-owner <package>/<component>

此命令在标准 Android 设备上运行良好,但在 Android Things 上我得到以下响应:

我尝试以 root 身份运行命令(在adb shell&之后su),但仍然得到相同的错误。

我还尝试手动创建device_owner.xml, device_policies.xml,... 中的文件/system/data,如与 AOSP 相关的主题中所述,但它没有效果。

是否可以在 Android Things 设备上设置设备所有者?

0 投票
0 回答
122 浏览

android - Android 12 - PROVISIONING_SUCCESSFUL Intent 从未收到

我们正在将我们的设备政策应用程序迁移到 Android 12 last API。在我们的测试期间,我们注意到意图PROVISIONING_SUCCESSFUL从未收到,因此相关活动从未开始,而不是ACTION_PROFILE_PROVISIONING_COMPLETE在我们的管理员接收器中得到了好评。

aosp 源代码中的文档和评论说:

PROVISIONING_SUCCESSFUL 发送操作以指示托管配置文件或托管设备的配置已成功完成。它将与 DeviceAdminReceiver#ACTION_PROFILE_PROVISIONING_COMPLETE 广播同时发送,但由于它是活动意图,因此会更快地传递。

清单中的 ProvisioningSuccessActivity 条目:

我想知道是否有人遇到过同样的问题?谢谢

0 投票
0 回答
53 浏览

android - 如何恢复设备所有者(完全托管的设备)上的数据?

我在完全托管的设备上从 Google 备份恢复数据时遇到问题。我的步骤:

  1. 使用 Google 备份在设备上创建备份。
  2. 设备出厂重置以启动设备所有者配置。
  3. 使用 MDM 将设备注册为设备所有者。
  4. 设置已完成,但在设置过程中未出现添加帐户活动或恢复活动。
  5. Google 备份在设置中已解锁,但我无法在任何地方访问恢复。
  6. 我尝试通过意图手动启动 CloudRestoreFlowActivity,但以这种方式启动时恢复失败,并且仅从备份安装应用程序而不恢复其数据。不恢复联系人、通话记录和消息。是否有可能以某种方式恢复设备所有者的 Google 备份?
0 投票
1 回答
35 浏览

android - 将设备区域设置为设备所有者

以设备所有者身份运行时是否可以通过编程方式更改系统区域设置(参见Android Enterprise 配置)?