问题标签 [device-admin]
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 - 在 Android 上擦除数据:设备管理员与配置文件所有者
Android 5.0 引入了 Profile Owner 的新概念。
据我了解,Profile Owner 是 Device Admin 的高级版本(自 2.2 起就存在于 Android 中)。
设备管理员和配置文件所有者都可以通过 擦除数据DevicePolicyManager.wipeData(0)
。
我想知道这样调用设备管理员和配置文件所有者的行为是否有所不同。我猜对于纯设备管理员,它应该擦除整个设备(恢复出厂设置),而对于配置文件所有者,它应该只擦除当前配置文件的数据(因此共存的个人数据不会受到影响)。但这在 API 中并不清楚。有没有人有这方面的真实经验?
显然我不想研究我个人设备上的行为(太冒险了),只想知道是否有人已经在某些测试设备上尝试过。
android - 如何在 Android 5.0 中使用托管配置文件设置设备密码
我正在尝试使用下面给出的代码设置密码时,正在开发 android 5.0 中的托管配置文件应用程序。
但它引发了一个异常,如Caused by: java.lang.SecurityException: You can't reset the password for a managed profile。 是否有任何解决方法可以使用托管配置文件所有者设置密码。提前致谢。
android - 为什么 sendBroadcastAsUser(intent,userHandle) 即使在 Android 5.0 中使用 Device Owner 也不起作用?
我已将我的应用程序设为设备所有者并创建了另一个用户。现在我想使用 broadcastAsUser 从主用户广播到另一个用户。
我为此添加了以下权限
Permission Denial:来自 com.sample.deviceadmintest 的广播要求以用户 10 的身份运行,但从用户 0 调用;这需要 android.permission.INTERACT_ACROSS_USERS_FULL 或 android.permission.INTERACT_ACROSS_USERS
我错过了什么吗?提前致谢!
android - 相同的应用程序在设置的设备管理员列表中列出了两次
开发的设备管理应用程序在安装后进入设置->安全->设备管理员相同的应用程序被列出两次。这只发生在 Nexus 6 Android 5.0 设备中。
清单声明
PS:当app启用设备管理员时,设置-->安全-->设备管理员只勾选一项。从不使用其他重复的条目。
android - 防止应用程序在 Android 中卸载
我想要的是
我想在我的设置菜单中有一个简单的复选框,如果选中它将为我的应用程序启用设备管理,并防止我的应用程序被卸载。
未选中的复选框将禁用设备管理。
我的应用程序是关于安全性的,需要防止被卸载。我能得到一个简单的解决方案吗?
PS - 我已阅读有关此的文档,但似乎无法使其正常工作。
android - Android 意图过滤器
我需要我的应用程序来监控 Android 设备上已安装的应用程序,并获取当前在前台运行的应用程序的详细信息。我能想到的两种可能的解决方案是:
1.定义 粘性服务并持续检查正在使用的应用程序将是一种选择,但这会消耗大量电池。
2.我想到的另一种可能的方法是实现广播接收器。我们可以将意图过滤器设置为SET_ALARM和RECEIVE等操作。Android 为每个可能的事件提供了操作,例如发送消息或接收语音邮件。
所以我的问题是启动应用程序是否存在任何操作?
如果是这样,我将只从我的广播接收器运行一个意图服务,这将完成其余的工作,而无需像我在第 1 点中提到的那样连续轮询应用程序是否已打开。
任何人都可以帮助或提供替代解决方案吗?
android - 为不同手机卸载设备管理应用程序的不同方式
我已将我的应用添加为设备管理员。现在卸载应用程序时,对于 Moto GI 会出现一个屏幕,要求我“管理设备管理员”。但对于三星 S6,它只是禁用了 App 卸载警告框的“确定”按钮。谁能告诉我为什么会这样。如果我需要做什么?
android - 在 Android 5 Lollipop 中禁用锁定屏幕
在 API 20 之前,可以通过 DevicePolicyManager resetPassword(PIN, DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY) 以编程方式处理设备锁定屏幕
要锁定,PIN != "" 和要解锁,PIN == ""
但是从 android 5 (API 21) 将 PIN 设置为 "" 不起作用。这将在https://code.google.com/p/android-developer-preview/issues/detail?id=1765和https://code.google.com/p/android/issues/detail?id上进一步讨论 =78272
已弃用的 KeyguardLock disableKeyguard() / reenableKeyguard() 也无法始终按预期工作。
从 API 17 开始,DeviceAdminInfo 中的 setKeyguardDisabledFeatures 与 USES_POLICY_DISABLE_KEYGUARD_FEATURES 也无法按照文档参考中的说明工作。
有什么解决方法可以在 Android 5+ 设备上运行吗?
谢谢。
android - “启用设备管理员”对话框未显示
当用户单击按钮时,我正在尝试启用设备管理。但是,设备管理员永远不会显示。调试后,应用程序似乎在没有执行任何操作的情况下通过了 Activity。
我在 API 16 和 API 21 设备上进行了测试,均高于 API 8 级要求。
以下是我的清单的相关部分:
我的 device_admin xml 文件:
我的活动:
我的设备管理员接收器:
我正在按照这个 Android 教程到达我目前所在的位置。
有任何想法吗?
android - 在 Android 中以编程方式设置 APN
我正在 Android 中以编程方式设置 APN。当我运行我得到的代码时Security Exception :android.permission.WRITE_APN_SETTINGS
。如果我在清单中提到了这个权限,我会得到像这些权限只有系统应用程序这样的错误。你能帮我解决这个问题吗?参考链接