问题标签 [device-policy-manager]

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

android - 使用 DevicePolicyManager 解锁

我的应用程序将使用DevicePolicyManager. 我正在使用DevicePolicyManager.resetPassword()方法设置像“1234”这样的密码。是否可以在不询问默认锁定屏幕的情况下解锁手机(我想通过已经使用的密码“1234”作为键锁输入)。

我用来锁定的代码:

0 投票
1 回答
589 浏览

android - 哪个级别的 DevicePolicyManager 密码质量会禁用模式密码?

我正在编写一个 android 应用程序,它根据某些条件设置密码质量。我可以肯定地说,当密码质量设置为 PASSWORD_QUALITY_SOMETHING 时,模式密码在手机上可用,但是当我将密码质量设置为 PASSWORD_QUALITY_ALPHANUMERIC 时,模式密码在手机上被禁用。我只想知道哪个级别的密码质量会禁用模式密码。

0 投票
4 回答
31826 浏览

java - 如何以编程方式为应用设置锁或 pin

所以现在我正在尝试为我的小孩开发一个 Android 应用程序。我想在选定的应用程序上设置特定时间的 pin 或密码,以防止它们打开应用程序。例如,假设我的女儿想在我工作的时候在我的手机上玩愤怒的小鸟一段时间。我将选择我的重要应用程序,如消息、gmail 等,并在她玩愤怒的小鸟时在其上放置 30 分钟的 pin 或密码。30 分钟后,我从女儿那里拿到手机,因为时间限制已过,我无需密码即可打开应用程序。

我对此进行了大量研究,但我无法为我的特定案例找到实现。

android“应用锁”应用程序如何工作?

我知道应用锁具有与我想要做的类似的结构。我只是为锁定设置一个时间限制。

https://play.google.com/store/apps/details?id=com.domobile.applock&hl=en

我远离使用 ActivityManager 等杀死活动/应用程序。我真的只想在特定时间内在选定的应用程序上保持干净的锁定屏幕。

我有一个 CountdownTimer 来倒计时我设置的时间。如果我拥有所有包名,我将如何修改此代码以在选定的时间内阻止某些应用程序?

编辑:http : //pastebin.com/MHGFw7PK

0 投票
1 回答
1755 浏览

android - DevicePolicyManager resetPassword 有时不起作用

所有,我有一个非常奇怪的问题。我有以下代码可以根据某些条件启用和禁用 PIN

直到几天前,该代码都可以正常工作。我重新启动手机以完成更新,此后该disablePINLock功能无法正常工作。当函数执行时,我得到的只是“结果”为假,吐司消息“无法禁用 PIN”。该enablePINLock方法运行良好,并且一直运行良好。

由于重新启动result = mDPM.resetPassword("", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);未能执行。我试图捕捉一个异常,但它没有帮助。

在这一点上,我不知道为什么该方法在重新启动后停止工作。我检查了设备管理员,几次启用/禁用该应用程序,但均未成功。

我也不确定这是否相关,但让我这么说。设备管理员屏幕始终选中我的应用程序,即使在我取消选中该应用程序并将其停用后,应用程序名称也已选中该框。

预先感谢您的任何回复。

0 投票
3 回答
6667 浏览

android - 在 Android Lollipop 上使用 NFC 激活设备所有者

我正在尝试使用 NFC 在设备上设置设备所有者包。此处的棒棒糖概述中提到了:

要部署和激活设备所有者,您必须在设备处于未配置状态时执行从编程应用程序到设备的 NFC 数据传输。此数据传输发送的信息与托管供应中描述的供应意图中的信息相同。

原因是一旦设置好,您就可以使用屏幕固定功能将设备锁定在信息亭模式。我已经能够通过将 device_owner.xml 文件放置到根设备上的 data/system/ 来手动设置设备所有者来测试此信息亭模式。

我以前从未使用过 NFC,所以我可能会走得很远,但我根据这里的信息想出了以下 NdefMessage :

将此发送到我刚刚使用 Lollipop 预览恢复的设备会导致它显示:

哎呀!无法设置您的设备。请联系您的 IT 部门。

它似乎认识到它正在接收供应请求的事实,但我不认为它正在读取我设置的属性,它不会尝试连接 wifi。

0 投票
3 回答
5660 浏览

android - 是否有可能在 Android Lollipop 中有一个不共同存在的“个人资料所有者”应用程序

Lollipop API 提供了 2 个新功能“配置文件所有者”和“设备所有者”(http://developer.android.com/about/versions/android-5.0.html#Enterprise)。在它们之间,它们只提供了我需要的应用程序功能,父母可以使用它来控制孩子的设备活动。每个的设置流程是:

设备所有者

在设备设置期间,您可以使用 NFC 告诉 Android 您希望您的应用成为设备所有者。然后,Android 从 URL 下载应用程序,设备被加密并以设备所有者的身份使用应用程序进行配置。因此,对于从 Google Play 安装我的应用程序的人,我需要该应用程序提示他们将设备恢复出厂设置,然后在另一台设备上安装另一个应用程序,然后 NFC 将它们碰撞在一起。随着设置流程的进行,这远非理想。但是一旦设置完成,设备所有者 API 就会为此用例提供非常丰富的功能集。

个人资料所有者

对此的设置更加直接:用户从 Google Play 安装应用程序,然后可以提示授予应用程序配置文件所有者权限。如果用户同意,设备将由 Android 加密,并且在重新启动后,设备有 2 个使用相同启动器(主屏幕)的“共同存在”配置文件。设置可能更直接,但最终结果并不是我真正需要的,因为该应用程序只能控制托管配置文件下的应用程序。

问题

所以我想我实际上有两个问题:是否可以制作一个控制整个用户个人资料的个人资料所有者应用程序,即不是共同存在的托管个人资料?或者是否可以使用更简单的设置流程制作设备所有者应用程序,不需要恢复出厂设置和 NFC 碰撞(不能生根)?这两种方法之间的一些中间立场将是理想的。

0 投票
1 回答
3531 浏览

android - 如何为 DevicePolicyManager.setApplicationRestrictions 查找应用程序的可用限制

新的 Android Lollipop API 提供了一对新的方法来获取和设置其他应用程序的限制:DevicePolicyManager.getApplicationRestrictionsDevicePolicyManager.setApplicationRestrictions

BasicManagedProfile 示例应用程序中有一个示例,通过传递一组似乎与Chrome 发布的策略列表相关的键/值对来设置对 Chrome 应用程序的限制。这对我来说非常有效。

但我找不到任何其他可以以这种方式限制的应用程序的文档。有谁知道可以使用这些方法限制的任何其他应用程序以及可以设置的键?

DevicePolicyManager.getApplicationRestrictions似乎只返回您已经为该应用设置的限制,而不是所有可用限制的列表。我也尝试在 Chrome 上使用RestrictionsManager.getManifestRestrictions但这会返回一个空列表,所以我认为这是不同的。

0 投票
0 回答
378 浏览

android - 如何在配置文件所有者中的应用程序和 android 棒棒糖中的设备之间进行通信?

我正在开发一个 DPM 应用程序。创建配置文件后,我可以看到我的应用程序的两个副本。我想要的是,所有服务器通信都应该在我的设备所有者应用程序中完成,并且该应用程序应该将所有相关数据传达给配置文件所有者应用程序。

提前致谢!!!

0 投票
2 回答
897 浏览

android - 如何对 Android 棒棒糖的 Play 商店应用应用程序限制

像 google chrome 应用程序一样,我们也可以对 google play store 应用程序应用限制吗?如果有人尝试过,请回复相同的捆绑结构。

提前致谢!!!

0 投票
0 回答
711 浏览

android - Android DevicePolicyManager locknow() 在 Lollipop 中不起作用

我正在锁定和解锁锁定屏幕。

通过解锁

布尔结果 = devicePolicyManager.resetPassword("", 0);

devicePolicyManager.lockNow();

在 Lollipop 中,它会关闭屏幕(预期),当您打开它时 - 而不是滑动屏幕 - 它会显示数字键盘,但您不必输入正确的 PIN 或 PIN 来解锁 -

相同的代码通过显示滑动屏幕一次然后完全解锁在棒棒糖之前工作。

这是棒棒糖中的错误吗?