问题标签 [android-enterprise]

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 投票
2 回答
325 浏览

android - 通过 NFC 注册 Lollipop (5.1) 的自助服务终端设备

我想问一下,是否有人尝试通过编程的 NFC 标签在 Android 上注册 Kiosk 设备。

我找到了这篇很棒的博客文章,并按照里面的步骤进行操作。但我什至无法开始注册过程,在 Android 5.1、7.1.2 和 8.0 上尝试过。

我尝试了博客文章的原始方式,仅替换了 token,但 DOWNLOAD_LOCATION 帖子的原始链接似乎已失效,所以我从Android 开发人员那里获取了链接,我还计算了新的 SHA-1 校验和,它应该是 837C87477198CB2DFBFB6CA44829AF2921F3544B 用于下载的最新版本的 apk . 从 Microsoft Intune 门户插入我的注册令牌。 根据 Lollipop 默认情况下未加密且注册设备无法插入 AC 或未收取 70% 费用这一事实跳过加密。

我使用 NFC Tools PRO (android app) 为application/com.android.managedprovisioning创建了新的自定义数据记录,并在下面插入了行。

然后我向 NFC 标签写行,没有错误,一切看起来都很好。

阅读标签显示所有内容都正确写入。

我的设备在恢复出厂设置后启动,我将 NFC 标签放置在设备的 NFC 天线上。

过程立即失败,并显示“糟糕!无法设置您的设备。请联系您的 IT 部门。”

其他注册方法(二维码,...)很好,但我需要 Android 5.1 的 NFC 方法,因为此版本的 android 不支持其他注册方法。

每一个回复都将受到高度赞赏。

0 投票
0 回答
355 浏览

android - 以编程方式检索 Android 组织/企业 ID

我正在寻找一种在注册到组织的应用程序中以编程方式检索 Android 组织/企业 ID ( https://developers.google.com/android/work/play/emm-api/distribute#add_an_enterprise_to_alphabeta_tests ) 的方法并通过托管的 Google Play 商店推送到设备上。

我已经检查了 Android 开发人员指南,但找不到关于这个主题的任何内容。

0 投票
2 回答
1189 浏览

android - IT 管理员如何使用托管配置配置 Android 应用

我有一个被许多企业使用的 Android 应用程序,每个企业都有自己的服务器地址和端口

当每个企业下载我的应用程序时,我希望他们能够配置服务器地址端口号。也许该公司的IT 管理员可以更改配置文件中的值,这样用户就不必担心服务器地址和端口号,只需输入UserId 和 Password

我在 Android 开发者网站上找到了一份文档:https ://developer.android.com/work/managed-configurations

我可以从上面的链接中理解代码,但我不确定 IT 管理员如何将配置文件推送到应用程序(在 EMM 控制台或其他东西中)。任何想法将不胜感激。

0 投票
1 回答
728 浏览

android - 使用Android Management API创建企业时如何获取enterpriseToken?

我正在尝试使用 api 方法创建一个新企业。首先,我使用请求参数projectIdcallbackUrl创建了signupUrls.create。在字段callbackUrl中,我输入了我的 Google Cloud 平台管理员网址。我得到了回应

下一点是方法:enterprise.create带有projectIdsignupUrlNameenterpriseToken参数。

然后我发送请求我得到错误:

在字段enterpriseToken中,我放置了来自signupUrls.create url 响应的令牌值。

0 投票
1 回答
697 浏览

android - 如何使用 Android Management API + Organisations 分发私有 Android 应用测试轨道?

因此,我正在使用 Android Management API 来管理和处理将应用程序部署到我正在使用的信息亭设备上。

我创建了一个组织,创建了一项政策,并确保该应用仅限于托管的 google play,并将该组织分配给该应用。

我已经在策略中注册了一些设备,当应用程序移至 prod 时(目前这很好,因为该策略中只有少数测试设备),它会下载并安装。

但是我的问题是,如果我使用 alpha 轨道,然后将组织分配给该 alpha 轨道,则永远不会安装应用程序的新 alpha 版本。

安卓阿尔法轨道

使用选择加入 URL(不理想,因为该策略上没有 Chrome,所以我需要专门添加 chrome 仅用于 alpha 测试),然后使用该组织的帐户登录谷歌。然后它告诉我我已注册 alpha,并且可能需要几个小时才能显示该应用程序。

在此处输入图像描述

这方面的谷歌文档非常模糊

如果您的应用程序是私有的,您还需要将与您的测试关联的组织添加到您的目标列表中。

就像 16 小时后,没有应用程序,只有预装的 prod 版本。如果我从 Android Management API 调用该设备并显示已安装的应用程序,它只会显示该应用程序的 prod / 以前版本。

所以我的问题是:如何通过 alpha 测试通道将应用程序放到设备上,同时使用私有应用程序 + 组织?

0 投票
2 回答
2760 浏览

android - 作为设备所有者授予 USB 权限

设备所有者可以使用DevicePolicyManager.setPermissionGrantState()向第三方应用授予运行时权限,以避免用户提示。

但是设备所有者是否也有任何方法可以授予USB 权限,以便此应用无需用户提示即可访问插入的 USB 设备?

我尝试调用UsbManager.grantPermission()(通过反射),但它引发了 a SecurityException,因为它需要MANAGE_USB仅授予系统应用程序(而不是设备所有者,显然)的权限。

注意:我正在寻找一种适用于非 root 和非自定义 Android 系统的解决方案,设备所有者应用程序是使用Android Enterprise 配置方法设置的。

0 投票
1 回答
670 浏览

google-play - 如何使用 android management api 静默推送 apk 并通过 android 设备策略安装它?

我正在尝试将 APK 推送到设备并通过 Android 设备策略(设备所有者)安装它,而不是从 Play 商店推送应用程序。

我能够使用设备策略推送 Play 商店中可用的应用程序


有什么方法可以将 APK 推送到设备并通过 android 设备策略安装它?

0 投票
1 回答
983 浏览

android - 如何在 Playstore 上维护应用程序的多个版本?

我想维护一个应用程序的多个版本,以便 EMM 管理员可以控制使用 android 管理 api 将不同版本静默推送到不同设备。

Google play 不允许维护应用程序的多个版本。

0 投票
4 回答
1637 浏览

android - 如何防止用户关闭 GPS、Wifi 和蓝牙?

我正在开发一个跟踪应用程序,我需要防止用户关闭用于确定位置的基本传感器。我无法修改设备 ROM 或拥有 root 访问权限(或者至少最好没有),但我想到使用设备管理 API 通过 Profile Owner 或 Device Owner 模式执行这些功能。我基本上是在寻找一种在 Android 设置中阻止这些功能的方法。

我不确定这是否可能以及如何做到这一点,我没有在 GitHub 中找到已实现此功能的应用程序的示例。谁能给我一个灯,一些例子或具体的文件?

我尝试遵循这三个文档,但没有成功找到此特定功能的解决方案:

https://source.android.com/devices/tech/admin https://developer.android.com/guide/topics/admin/device-admin https://developers.google.com/android/management/introduction

这是我一直在尝试的摘录:

DISALLOW_CONFIG_BLUETOOTH 在 API 级别 18 中添加 public static final String DISALLOW_CONFIG_BLUETOOTH

指定是否不允许用户配置蓝牙。这并不限制用户打开或关闭蓝牙。默认值为假。

此限制不会阻止用户使用蓝牙。要完全禁止在设备上使用蓝牙,请使用 DISALLOW_BLUETOOTH。

此限制在托管配置文件中无效。

用户限制的关键。

类型:布尔值

0 投票
1 回答
1199 浏览

android - 如何从主要配置文件中的应用获取我的工作配置文件应用的启动意图?

这个问题针对 Android 工作。

我按照本指南编写了一个包含 DevicePolicyController 的应用程序。控制器为我的 Android 设备创建托管配置文件。

我在该配置文件中添加了一个名为FooApp的应用程序。现在我可以在我的启动器中看到两个FooApp图标,一个带有工作徽章,一个没有。

我还有一个应用BarApp,它只在主要配置文件中。如何在BarApp获取 FooApp工作版本的启动意图?(从BarApp中启动FooApp的工作版本)

我不能像在 API 23 上那样使用CrossProfileApps 。