2

我从https://partner.samsungknox.com/dashboard/sample-apps下载了 App Management Sample 应用程序

我添加了我的许可证Constants.java并在我的三星 Galaxy Tab A 上运行它(我的 2016 年,带有 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);
    }
}

关于如何解决这个问题的任何想法?这似乎是一个基本问题,我不明白为什么示例应用程序不起作用。

谢谢

4

0 回答 0