android - Samsung Knox 示例应用 INSTALL_FAILED_DUPLICATE_PERMISSION 和 java.lang.SecurityException:管理员没有 android.permission.sec.MDM_APP_MGMT
问题描述
我从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);
}
}
关于如何解决这个问题的任何想法?这似乎是一个基本问题,我不明白为什么示例应用程序不起作用。
谢谢
解决方案
推荐阅读
- url - 无法验证 url(出现 404 错误)但它在浏览器中工作
- java - 用于角度和肥皂网络服务的 Java 版本
- css - 边距折叠浏览器中的不同行为
- ios - SwiftUI:如何删除 NavigationLink 上的动画
- reactjs - 在反应中循环遍历数组列表的最佳方法
- python - python本地模块导入问题
- heroku - code=H10 desc="App crashed" method=GET path="/" dyno= connect= service= status=503 bytes=
- sql - 试图在数据流中编写 sql 脚本
- docker - 如何从 Rebus 解析 docker RabbitMq 端点
- html - 为什么 Bootstrap 5 在 span 标签后添加换行符?