问题标签 [samsung-knox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
795 浏览

android - 三星 Knox 兼容应用程序如何判断它是否在 Knox 容器中?

我开发了一个在 Samsung Knox 环境中工作的应用程序。由于 Knox 环境的限制,我需要应用程序根据它是在 Knox 容器中还是在其外部做出不同的响应。应用程序如何以编程方式判断它是否已部署在容器内?

0 投票
0 回答
192 浏览

android - Samsung KNOX Cloud SDK - 获取 MDM 配置文件

我正在尝试将三星 KNOX 云 SDK 实施到我们的 MDM 解决方案中。

我一直在关注入门指南

为了为我目前所处的位置做好准备,我现在已经完成了这些步骤:

  • 获得KNOX Cloud SDK的访问权限
    • 创建了以下密钥Cloud REST API KEYKLMELM
    • 将入门指南中的步骤实施到我们的 MDM 服务中。这在注册设备时工作正常,我从三星企业网关 (SEG) 服务器获得所有响应。
  • 可以访问SAMSUNG KNOX MOBLIE ENROLLMENT DASHBOARD
    • 使用 x509 证书设置 MDM 配置文件,指向您的 MDM Url,未启用身份验证
    • 添加设备,并将其链接到 MDM 配置文件

SAMSUNG KNOX MOBLIE ENROLLMENT DASHBOARD中创建 MDM 配置文件并注册设备后,我尝试通过 SEG https://eu-segm-api.secb2b.com/v2/profiles从我们的 MDM 服务获取配置文件/MyProfileID(这是我在 SEG 的第一个注册响应中收到的 json 响应中的配置文件 URL)。

我还在请求标头中传递了 X-Knox-Apikey 和 profileId。

我在尝试获取配置文件或发送推送通知时得到的 json 响应是这样的:

如何获取我的 MDM 配置文件,我有 profileId,但是当我尝试获取它时,我只得到上面的 JSON 响应?

0 投票
1 回答
616 浏览

android - 使用 Samsung KNOX 的 Android 应用程序

除了 KNOX 之外,是否有任何其他三星 API 可用于移动设备管理?是否可以将所有 KNOX SDK(KNOX 高级版、KNOX VPN 等)集成到单个应用程序中?

由于 KNOX 标准 SDK 中有 1100 个 API,我如何获取三星 KNOX 标准 sdk API 列表?

0 投票
1 回答
5583 浏览

android - Android Error convert bytecode to dex: Cause: Dex cannot parse version 52 byte code

我使用 samsung knox sdk 并更新 knox 版本(2.7.1)。尝试编译我的应用程序时出现此错误。

错误详情:

错误:将字节码转换为 dex 时出错:原因:Dex 无法解析版本 52 字节码。这是由使用 Java 8 或更高版本编译的库依赖关系引起的。如果您在库子模块中使用 'java' gradle 插件,请将 targetCompatibility = '1.7' sourceCompatibility = '1.7' 添加到该子模块的 build.gradle 文件中。...同时解析 android/app/enterprise/knoxcustom/CustomDeviceManager.class

我的毕业

我添加了 compileOptions 但再次遇到异常。你能帮助我吗?

0 投票
0 回答
221 浏览

android - 使用 Samsung Knox 删除其他设备管理员

我想防止三星平板电脑恢复出厂设置。我尝试使用 Knox API(标准 SDK),它们有帮助(在设置中,并通过 h/wl\keys),但它们并没有像 Android 设备管理器恢复出厂设置那样有帮助。有什么方法可以阻止安装具有设备管理员权限的应用程序?如果它已经安装,Knox 应该将其删除,然后禁用/卸载或其他任何方式。注意:我不应该禁用应用程序的安装

0 投票
3 回答
1721 浏览

android - 在三星手机上设置应用程序的设备所有者权限

我正在尝试使用以下命令通过 adb 将我的应用设置为设备所有者:

然后我看到了那个错误:

电话:Samsung S7 Edge,未植根,未关联任何 Google 帐户。

我为我搜索了其他有用的线程但一无所获,我尝试了以下权限:

0 投票
1 回答
316 浏览

android - 在 Samsung Knox 上切换个人模式和工作模式时 Android 应用程序崩溃

每次从 Samsung Knox 工作方式切换到私人方式时,我的应用程序都会被杀死。

亚行日志:

这种行为的原因可能是什么?

这可能与定义为 AndroidManifest 上的单个任务有关,因为 Knox 正试图以个人方式重新启动?

由于安装/卸载区域,它可能与存储问题有关吗?

在带有 Samsung Knox 2.4.1 的 Android 5.1.1 上发生

无法在 Android7 设备上重现此内容。

任何帮助表示赞赏!

0 投票
0 回答
157 浏览

android - 获取设备范围内活动/已安装设备管理员的列表

应用程序是否可以获取设备范围内活动和已安装设备管理员的列表?

DevicePolicyManager.getActiveAdmins() 能够获取活动(启用)设备管理员的列表,而 PackageManager.queryBroadcastReceivers() 能够获取已安装设备管理员的列表。但是,他们只能在自己的用户上下文中获取列表。在多用户环境中,他们无法获取设备范围的列表(在 Nexus 5 上的 Android M 上测试)。

我问是因为显然在三星 Knox 容器中,getActiveAdmins() 返回设备范围的列表(包括 MyKnox 代理),而 queryBroadcastReceivers() 返回容器内的列表(在 Galaxy S6 上的 Android L 和 Android M/N 上测试银河 S7)。

我了解 Knox 利用 Android 的多用户功能来实现容器,但显然 Android 的多用户容器和 Knox 容器之间存在一些行为差异。我希望能够从 Knox 容器中获取活动和已安装设备管理员的合法列表。现在我知道 MyKnox 代理处于活动状态(通过 getActiveAdmins())但尚未安装(通过 queryBroadcastReceivers())。这根本不符合逻辑。

0 投票
0 回答
356 浏览

android - 通过 Google Auth 注册三星 SDS IAM 和 EMM 设备

当尝试在我的三星 SDS IAM 和 EMM 中注册新设备时,我在使用我的请求被拒绝的谷歌账户时收到错误,因为它试图通过谷歌不再允许的网络视图获取 OAuth 令牌。是否有任何解决方法,或者我应该考虑更换电子邮件域提供商?

错误截图: 在此处输入图像描述

0 投票
1 回答
170 浏览

android - Xamarin.forms 在 knox 标准 sdk 5.7 中激活 Kiosk 模式后启用状态栏

形成使用 Knox 标准 SDK v.5.7 的 Android 应用程序。

进入 Kiosk 模式时,状态栏会被隐藏,但我需要保持状态栏可见。

我见过类似的问题,但没有一个具体的答案有效。问题与此处描述的基本相同:https ://seap.samsung.com/forum-topic/unable-enable-status-bar-after-activiated-kiosk-mode

任何想法如何使用 Knox sdk 显示系统栏?