以编程方式启用 Android 设备管理

发布于 2024-11-02 05:15:41 字数 323 浏览 1 评论 0原文

我想为使用 android 设备管理 API。我的问题是,用户需要手动授予应用程序一次性批准才能拥有管理员权限,否则在运行时会引发 SecurityException

用户可以通过转到“设置”->“位置和位置”来手动启用/禁用应用程序的管理权限。安全->选择设备管理员。我想在 AndroidTestCase 中以编程方式执行此操作。

I want to write tests for an application that uses the android device administration API . My problem is that the user needs to manually grant one-time approval for the application to have admin rights, otherwise a SecurityException is thrown at runtime.

a user can manually enable/disable admin rights for applications by going to settings->location & security -> select device administators. I would like to do it programmatically from within an AndroidTestCase.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怎言笑 2024-11-09 05:15:41

我没有找到自动授予管理员权限的方法。

然而幸运的是,AVD 会记住该应用程序已被授予管理员权限,并且在安装同一应用程序的更高版本后不会撤销它。因此,在模拟器上手动启用管理员的一次性过程之后,只要我不切换到另一个 AVD,我就可以运行所有需要管理员的测试。

I did not find a way to grant admin automatically.

Luckily, however, the AVD remembers that the application was granted admin and does not revoke it after installing a later version of the same app. Thus, after a manual one-time process of enabling admin on the emulator I can run all my tests that require admin, as long as i don't switch to another AVD.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文