【问题标题】:Device Administrator rights disabled on phone restart手机重启时禁用设备管理员权限
【发布时间】:2014-08-27 15:33:20
【问题描述】:

我创建了一个具有设备管理员权限的 android 应用程序。它在我的 Moto G 和许多其他设备上正常工作。在 Sony Xperia C 中,设备管理员权限会在手机重启时自动禁用。有人遇到过这样的问题吗?以及如何解决?

【问题讨论】:

    标签: android device-admin


    【解决方案1】:

    可能还有其他方法可以做到这一点,但首先想到的是启动脚本。有一篇关于创建它们的有趣文章 here,您可以使用它来自动为您的应用设置管理员权限。

    【讨论】:

    • 这并不能解决我的问题。因为,我们不能要求用户安装另一个应用程序。
    • 我在 Sony Xperia C 上的应用程序也遇到了类似的问题。有人知道为什么会这样吗?如何解决?
    • @Charles-BlokeTech 如果您安装了股票操作系统,您的提供商可能会在每次重新启动时禁用 root 访问权限,可能是通过类似性质的脚本。解决方案?获取自定义 ROM。例如,看看 CyanogenMod。
    • 根访问与此问题无关。
    • @venkat 你不需要其他应用程序来使用脚本,你只需要访问init.d。 AFAIK,这已经以编程方式可用。此外,您可以通过允许静默安装来使用另一个应用程序 - 使用 android.permissions.INSTALL_PACKAGES 并将您的签名证书 chmod 为 777。
    【解决方案2】:

    我的应用在这部手机上遇到了类似的问题,我想我已经弄清楚发生了什么。

    如果用户将应用从内存移动到 SD 卡,则卸载 SD 卡时应用可能会失去其设备管理员权限。这可能会在手机重启时发生。

    根据 Android 文档,如果您未在清单中指定 installLocation,则应用不应该是可移动的。我认为有些手机违反了这条规则,并且允许移动应用程序。

    【讨论】:

    • 实际上,它不仅发生在移动应用程序之后。在使用该应用程序一段时间或如果其他应用程序也获得设备管理员权限时会发生这种情况。
    • 不确定还有什么其他触发器,但祝你好运。将应用程序移回为我解决了这个问题 - 希望它可以帮助其他人。
    猜你喜欢
    • 2019-04-02
    • 1970-01-01
    • 2016-03-15
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多