问题标签 [android-work-profile]

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 投票
0 回答
89 浏览

android - 为什么我无法从 Android Work Profile 中实际存在的路径创建文件?

更新 我已经用下面的代码解决了这个问题。基本上它会创建一个文件并将流从原始文件复制到新文件中,这样我们的应用程序就有一份文件副本可以安全地上传到服务器。

我想在我的应用程序在工作资料中工作时从图库中选择一个视频并上传到服务器。当应用程序在私人配置文件中运行时,一切正常,但是当我在工作配置文件中运行应用程序时,我的应用程序崩溃了。

File file = new File(videoPath); 正在使应用程序崩溃。

该应用程序正在处理工作配置文件并在运行时授予权限:

不知何故,它仅在工作配置文件中找不到用户库中的文件,因为我可以在私人配置文件中上传具有相同代码的相同文件。提前致谢!

更新:当我将视频上传到 AWS 时,应用程序崩溃了。

好吧,我所做的基本上是从选择器中获取 uri,然后从我的函数中获取视频路径。

然后从路径创建文件File file = new File(videoPath);并调用上传方法。

我已经对其进行了测试,new File(uri.getPath());但两者都不起作用。

还有一条评论:代码在私人配置文件中正常工作。

0 投票
1 回答
2702 浏览

android - 无法在工作资料上的 Android 11 上安装 CA 证书

鉴于在设备上生成的自签名 CA 证书文件,我试图找出一种将其安装在工作配置文件上的方法,因为使用安装 CA 证书的传统方式android.security.KeyChain.createInstallIntent()不再适用,无论是在个人配置文件还是工作配置文件上。

我注意到在某些设备(例如,Pixel 设备)上,没有用于在工作配置文件上安装 CA 证书的系统设置 UI(仅适用于个人配置文件),而其他设备(例如,三星 Galaxy S10+ 和 Galaxy S8+)确实提供用于在工作资料上安装 CA 证书的系统 UI。但由于并非所有设备制造商都提供它,因此我不能依赖它。

根据Android 11 中 Android Enterprise 更改的 Android Developers 文档,只有 DPC 应用程序或由 DPC 应用程序委托的应用程序才能以编程方式在工作配置文件中安装和撤销 CA 证书。

但并非所有 DPC 应用都支持此 API(存在于 Test DPC 但不存在于 Microsoft 的 Intune 公司门户中)。

我迷路了,有人知道一种永远有效的方法吗?

0 投票
4 回答
447 浏览

android-management-api - Android Management API 从受管设备的工作资料中卸载应用

我已按策略将应用程序强制安装到我注册的设备中。如何从我注册的设备远程卸载该应用程序。

0 投票
0 回答
126 浏览

java - 读取 NFC 时在工作资料上启动活动

我有一个应用程序在检测到 nfc 标签 (ndef) 时启动活动。

我测试并且工作正常。这很简单,在清单中我将其添加到我的活动中:

很明显,我使用了一种用来记录标签的 mimetype。我管理“onNewIntent”来处理数据。

当在工作配置文件中安装应用程序时,问题就开始了。应用程序正常启动,但是当我尝试读取 NFC 并启动我的活动时,应用程序什么也不做...

我看过日志,我只发现了这个错误:

ActivityNotFoundException:未找到处理 Intent E/NfcService 的 Activity:未找到活动

我对为什么在我的个人空间中工作以及为什么不在工作资料中工作感到困惑。

在个人空间中,只要检测到 TAG,应用程序就会启动,在工作配置文件中,它仅在活动处于前台并且使用意图过滤器定义以检测 NDEF 时才做出反应。也就是说,如果它在另一个活动中,它会给我一个错误,即它找不到与意图过滤器关联的活动

我已经对此进行了测试: BasicManagedProfile

我正在搜索一些信息,但找不到解决方案。

如果有人可以帮助我,我将不胜感激。

谢谢。

0 投票
0 回答
73 浏览

android - 将应用从个人资料安装到工作资料

我也在尝试以编程方式安装工作资料中个人资料中存在的应用程序。这样的机制可能吗?我之前尝试过installExistingPackage功能,但它似乎无法在BYOD模式下工作(需要用户附属)。

0 投票
1 回答
120 浏览

android - 相机无法在工作资料上工作 - Xamarin Android

我已经为 Android 设备开发了一个使用 Xamarin 的应用程序。我正在使用 Xamarin.Essentials 包中的媒体选择器。在我的工作地点,我们有两种类型的设备 - 一种具有使用 Microsoft intunes 的工作配置文件端。该应用程序在其他设备上运行良好,但当我使用工作配置文件在设备上打开相机时崩溃。我已经要求清单中的相关权限。有人对这个有经验么?这是我第一次使用 Xamarin。我在下面包含了我的部分代码及其引发的错误。

亲切的问候

更新:我想我可能需要为应用请求权限才能访问工作资料中的相机?这可能吗

0 投票
1 回答
94 浏览

android - 无法访问依赖组件 - EMDK 条形码 - Android 工作配置文件 - Xamarin

我们正在开发一个带有条码扫描功能的安卓应用程序。我们正在使用 EMDK 进行条码扫描。我们的应用程序在 Zebra Mobile 手持设备 (MC33) 中运行。

我们目前面临的一个问题是,在工作配置文件中运行时,应用程序中没有发生条形码触发 ( https://support.google.com/work/android/answer/6191949?hl=en ) 但它是在非工作档案中正常工作。我们试图解决这个问题,发现下面的代码

EMDKResults results = EMDKManager.GetEMDKManager(Application.Context, this);

正在返回FAILURE并且ExtendedStatusMessage"Failed to access dependent component."

在此之后我们无法继续进行。请帮助我们如何解决此问题。

注意:这仅在应用程序在 Android 工作配置文件中运行时发生

0 投票
0 回答
17 浏览

java - 如何检查我的 Android 设备,无论我的应用程序是在工作资料还是个人资料中运行?

我想检查我的 Android 设备,无论我的应用程序是在工作资料还是个人资料中运行。我正在使用testdpc创建工作资料。

0 投票
0 回答
38 浏览

android-management-api - 如何在 Android Management API 中禁用公司自有设备的出厂重置按钮?

我正在使用 WORK PROFILE 为 COMPANY-OWNED 设备设置出厂重置保护 (FRP)。这样,用户只能绕过使用 FRP 电子邮件。

虽然它在设备硬重置时效果很好但是当用户通过

设置 -> 备份和重置 -> 删除所有数据

,它不会在启动时要求 FRP。

所以,我想要实现的是禁用 COMPANY-OWNED WORK PROFILE 设备设置中的出厂重置按钮,这样用户就不会绕过 FRP。

我已尝试使用以下策略修补设备

"factoryResetDisabled": true,

资源

但它不会反映在设备中。

请向我建议其他方式,用于 Android Management API 中的工作配置文件。是否有任何解决方法可以禁用恢复出厂设置按钮?

我想禁用“擦除所有数据”按钮