微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

三星 Knox 示例应用 INSTALL_FAILED_DUPLICATE_PERMISSION 和 java.lang.SecurityException:管理员没有 android.permission.sec.MDM_APP_MGMT

如何解决三星 Knox 示例应用 INSTALL_FAILED_DUPLICATE_PERMISSION 和 java.lang.SecurityException:管理员没有 android.permission.sec.MDM_APP_MGMT

我从 https://partner.samsungknox.com/dashboard/sample-apps

下载了应用管理示例应用

我在 Constants.java添加了我的许可证,并在我的 Samsung galaxy Tab A(2016 年 M.Y.,Android 6)上运行它

当它尝试运行时,我得到了:

安装失败。 无法安装应用程序:INSTALL_Failed_DUPLICATE_PERMISSION

事实证明问题与:

<permission
     android:name="com.example.supportlibclient.SUPPORT_PERMISSION"
     android:label="Support permission"
     android:protectionLevel="signature" />

对此权限定义的任何修改删除它、更改权限名称等)都会使应用程序运行,但是当我想安装、卸载、禁用启用应用程序时,它会导致 java.lang.SecurityException: Admin does not have android.permission.sec.MDM_APP_MGMT

例如,当调用 setdisableApplication 时,会捕获到 SecurityException。

private void disablePackage(String packageName) {
    EnterpriseDeviceManager enterpriseDeviceManager =
                        EnterpriseDeviceManager.getInstance(this.getApplicationContext());
    ApplicationPolicy appPolicy = enterpriseDeviceManager.getApplicationPolicy();
    try {
        boolean appdisabled = appPolicy.setdisableApplication(packageName);
         mUtils.log(getResources().getString(R.string.disabled_app_result,appdisabled));
    } catch (SecurityException e) {
        mUtils.processException(e,TAG);
    }
}

知道如何解决这个问题吗?这似乎是一个基本问题,我不明白为什么示例应用无法运行。

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。