问题标签 [android-for-work]
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.
android - 在受管设备上安装应用程序的更新/Beta 更新
我无法
在 Android Management API中找到Installs: update
与 Google Play EMM API等效的api。
任何人都可以帮助您使用 API 或任何可用于将更新安装到完全托管设备的策略。Play EMM API 中的 Devices 中有一个概念,policy.productAvailabilityPolicy to push beta updates of an app
Android Management API 中也没有。
progressive-web-apps - Android For Work 框架中的“添加到主屏幕”
我确实有一个 PWA,其中“添加到主屏幕”在适用于 iOS 的 Safari 和适用于 Android 的 Chrome 上运行良好。
当我尝试在 Android For Work 框架中部署相同的 PWA(部署在我公司的托管 Android 设备上)时,会出现弹出窗口,但没有任何反应......
有没有人已经成功地让这个功能在 Android For Work 下工作?如果是,您能分享一下您是如何实现这一目标的吗?
提前致谢!
android - Android EMM:为所有者用户启用系统应用
我需要为托管的 google play 帐户启用 Android 的一些系统应用程序。我在设备策略中写了一些必要的东西,比如这些应用程序的包名称。然后我正在使用该策略配置我的设备,但它没有显示我需要的系统应用程序。
在设置中,它向我显示系统应用程序,但它显示消息“未为用户所有者安装”。
那么,有没有办法为托管游戏帐户启用系统应用程序?
设备策略:
}
android - Android COSU 设备在插入时如何自动开机?
android - 禁用 FRP 的用户帐户,仅允许工作管理帐户
前奏:
客户想要为其所有者设备安装 EMM。有时用户希望将设备用作工作设备(仅出租车和快递应用程序),有时用户希望将设备用作自己的设备(安装游戏、社交应用程序和他自己的 Google 帐户)。
情况:
客户希望将他的 gsuite 帐户存储在FRP 存储中(以便在员工离开组织时能够解锁手机),但不希望员工在 FR 输入其个人帐户凭据后解锁手机。
例子:
我以编程方式添加了两个工作帐户(如此处所述)。但在用户拿到手机后,他输入了他的个人 Gmail 帐户来使用 Gmail 和其他应用程序。我如何以编程方式或可能从 DPC 应用程序阻止用户在恢复出厂设置后使用其个人帐户恢复对手机的访问权限?
android - 如何使应用程序可以安装在 Android for Work 上
问题
我一直在为 Android 平台开发 Xamarin.Forms 应用程序。该应用程序旨在在 Google Play 商店中发布,但出于测试目的,我需要通过我们的 MobileIron 内部应用程序商店为启用了 Android For Work 配置文件的设备部署测试版。但是,该应用程序无法安装在这些设备上。
规格
- 该应用程序是使用 Xamarin.Forms 开发的
- 该应用的最低 Android 版本为 4.4(API 级别 19)
- 该应用程序的目标是 Android 版本 8.1(API 级别 27)
- 该应用程序可以通过 MS App Center 安装在其他不包含由 MobileIron 管理的 Android For Work 配置文件的设备上。
- 该应用程序已通过我们的 MobileIron 内部应用程序商店上传,而未通过 MobileIron 开发人员门户进行打包。
- 该应用程序已通过我们的 MobileIron 内部应用程序商店上传,同时通过 MobileIron 开发人员门户打包。
信息
在 MobileIron Internal Store 中选择应用程序时的消息是荷兰语,并说:“Deze app is niet beschikbaar voor apparaten met Android For Work。” 大致翻译为:“此应用程序不适用于使用 Android For Work 的设备”,而安装按钮被禁用(灰显)。
我对 MobileIron 或拥有 Android For Work 配置文件的设备没有太多经验,因此任何建议都会有所帮助。提前致谢
android - PackageInstaller 返回 INSTALL_FAILED_INTERNAL_ERROR:权限被拒绝
我有一个具有设备所有者权限的应用程序,我正在尝试静默安装另一个应用程序。我为此使用 PackageInstaller API 和我的资产文件夹中的 apk 文件。它运行良好,但返回一个带有 STATUS_FAILURE 和消息 INSTALL_FAILED_INTERNAL_ERROR: Permission Denied 的意图。
我按照这个答案编写了我的 AppInstaller 类:
我尝试了有和没有这些权限:
这段代码的结果是真的
通过这个 aosp 代码和android 文档中的描述:
提交可能需要用户干预才能完成安装,除非调用者属于以下类别之一,在这种情况下,安装将自动完成。
设备所有者
附属的个人资料所有者
设备所有者使用 DevicePolicyManager.DELEGATION_PACKAGE_INSTALLATION 委托应用程序
会话可以安装全新的应用程序、升级现有应用程序或将新拆分添加到现有应用程序中。
所以我应该有权限。
任何想法为什么我会收到此错误?谢谢。
android - Android,获取用户在奥利奥及以上的工作资料邮箱
我有一个 Android 应用程序,它通过托管 Play 商店部署到我公司的 Android Enterprise 用户。每个用户的设备上都有一个工作资料。此帐户的电子邮件地址是用户的工作电子邮件地址。
该应用程序需要访问用户的工作电子邮件地址才能将用户数据同步到服务器。
在运行 8 (Oreo) 之前的 Android 版本的设备上,此代码运行良好:
AndroidManifest.xml
代码
在 Oreo 及更高版本中,结果的AccountManager.getAccounts()
长度始终为零。
谷歌记录了这种行为变化:(https://developer.android.com/about/versions/oreo/android-8.0-changes.html#aaad)。该GET_ACCOUNTS
权限已不足以检索帐户,我们必须使用AccountManager.newChooseAccountIntent()
.
这是不可取的,因为我不想让用户选择与此应用程序一起使用的非工作帐户。我只想要他们的工作电子邮件地址。
Android Enterprise 应用程序有没有办法在不使用的情况下获取用户的工作电子邮件地址AccountManager.newChooseAccountIntent()
?EMM 管理员是否可以通过 Android Enterprise SDK 将此属性提供给应用程序?或者还有其他方法可以获取用户的工作邮箱吗?
android - 通过 Android 中的 ADB 在 Work Profile 中安装 APK
假设我们在 Android 设备中启用了工作配置文件 (Android For Work)。有谁知道如何在工作资料而不是个人资料中通过 ADB 安装 APK。
我已经看过 ADB 文档,并且有一种方法可以获取用户 ID,但使用相同的 ID 我无法安装 APK。
要获取 ID:adb shell pm list users
安装命令:adb install -r --user 12 app_name.apk
错误信息 :
有什么办法可以解决这个问题?我的用例是替换启用了调试选项的应用程序,以便我可以解决安装在工作配置文件中的特定应用程序发生的任何问题。
android - Workspace ONE Android 客户端 SDK 引发异常“airwatch mdm 服务的空响应”
我一直在尝试使用 Workspace ONE SDK for Android 19.6 的客户端 SDK 进行基本实现
初始化和使用
应用程序首先上传到 Workspace ONE UEM 门户,然后使用 Android Studio 侧加载到注册设备上。
这不是唯一一个使其他方法失败的方法调用,例如
设备 uid、允许的摄像头、服务器名称、组 id 也会引发相同的异常。
有没有人遇到过这个问题?门户的配置部分是否缺少任何内容。我还尝试在那里运行 SDK 中提供的示例应用程序,它会引发 open ssl load exception android。