问题标签 [android-management-api]

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 回答
983 浏览

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

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

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

0 投票
1 回答
587 浏览

android - 通过 Android 管理 API 自托管/EMM 托管的私有应用程序

是否可以使用 AMAPI 将自托管/私有应用程序发布到使用工作配置文件或完全管理而不使用 Play 商店的设备?

我很困惑,因为我在以下帖子中看到的答案与 Google 的文档不符。 如何使用 android management api 静默推送 apk 并通过 android 设备策略安装它?

上述链接中的用户“Fred”表示无法执行此操作,但本网站的文档将其列为“可选” https://developers.google.com/android/work/requirements?api=clouddpx#313-self -hosted-private-app-management

第二个问题,使用 AMAPI 需要设备上的 Android 设备策略,我们是否可以使用自定义 DPC 和 ADP 来发布我们的私有应用程序,因为它们是通过 EMM 托管的?

0 投票
1 回答
1023 浏览

google-api-php-client - Request has insufficient authentication

I'm setting up the Android Management API with the Google API PHP Client but I figured that my authentication config I provided to the client has no impact when I'm sending a request.

I tested if the credentials file exists and if syntax errors inside the file are handled. I followed the error message link. I've searched the web several times, reached out to the documentation and the php doc inside the library but I couldn't figure it out.

Expected: signupUrl Object Actual: Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.

0 投票
1 回答
147 浏览

android-management-api - 使用工作配置文件在设备上执行企业擦除?

我希望在具有工作配置文件的设备上执行企业擦除。从本质上讲,这将使我公司的管理员能够从设备中删除所有与公司相关的信息,而不会干扰个人的个人数据。

我知道已经存在一个主题:在 Android 上擦除数据:设备管理员与配置文件所有者

但是,该主题谈论的是工厂擦拭,我当然不希望这样做。有关如何完成此任务的任何提示?

对android论坛+文档进行了研究,但找不到解决方案。

0 投票
2 回答
402 浏览

android - 如何使用非启动器应用启用信息亭模式?

在我的自定义DPC 应用程序(配置为设备所有者)中,我想将第三方应用程序设置为展台模式。

我用DevicePolicyManager.addPersistentPreferredActivity()做了一些测试,但它似乎只在目标应用程序是启动器时才有效,即如果提供的组件是支持 HOME 和 DEFAULT 意图类别的活动。但我需要它与任何应用程序一起使用。

Google DPC Android Device Policy可以做到这一点,如“不支持锁定任务模式的应用程序”中所述,只需在策略部分提供包名称(而不是完整的活动组件名称)persistentPreferredActivities。因此,我认为可以在我的 DPC 中做到这一点,但如何?

0 投票
1 回答
430 浏览

android - Android 管理 API:在 android Q 上的设备列表中查找设备

我们有一个 cosu 应用程序,它可以通过调用 Android 管理 API 来管理其锁定状态。为此,我们收到带有devices.list查询的设备列表,将每个设备hardwareInfo.serialNumber与 IMEI进行比较Build.getSerial(),然后使用以下代码应用不同的策略:

但是,根据文档,android Q 中不再提供硬件设备标识符。(链接)现在,我们使用的是 Android 8 设备,但我怀疑我们的代码会在较新的操作系统上中断。所以,问题是:

  1. 有没有其他方法可以在不知道其硬件 ID 的情况下识别列表中的设备?

  2. 或者也许有一种方法可以保证在 Android Q 上使用 READ_PHONE_STATE 仍会为我们提供 IMEI?在文档中指出,如果您的应用程序是设备或配置文件所有者应用程序,您只需要 READ_PHONE_STATE 权限即可访问不可重置的设备标识符,即使您的应用程序针对 Android Q。但是,AMAPI 有自己的设备所有者应用程序,所以我不确定这是否适用于我们的案例。

0 投票
1 回答
916 浏览

android - 在通过 android management api 控制的完全托管设备中启用内部应用程序共享

我想在完全托管的设备中启用内部应用程序共享,以便我可以向企业中的特定用户发送更新链接。

我尝试在 Playstore 设置中点击 Play Store 版本 7 次,但每次我收到一条消息“Google Play Store 是最新的”。

如何在受管设备上激活内部应用共享,以便共享应用 url 以测试应用更新?

0 投票
1 回答
1031 浏览

fullscreen - Android Management API - Kiosk 模式下的单个应用程序 - 如何隐藏状态和导航栏?

我想达到什么目标?

仅出于内部目的/仅在我们的企业内部,我想要 Android 平板电脑,它只运行一个应用程序(使用 Ionic/Angular 制作),它甚至在重新启动平板电脑后出现并且用户无法离开它。

我认为我想要实现的技术描述称为专用设备(以前称为企业拥有的一次性设备,或 COSU)。

我想如何实现它?

我想通过Android Management API来实现这一点,这看起来是 MDM(移动设备管理)解决方案的绝佳选择。

Google在这里展示了如何使用 Android Management API 策略来实现这一点。

问题?

我无法摆脱状态和导航栏。

出于测试目的,我尝试使用常规的 YouTube 应用来实现这一目标。我"statusBarDisabled": true,能够禁用状态栏,因此用户无法与之交互,但它仍然可见。

导航栏也是如此

我能够隐藏主页和最近的按钮,但后退按钮仍然存在,整个导航栏都是可见的。


下图可视化了问题:

以信息亭模式显示 YouTube 应用,状态栏和导航栏可见。

任何人都知道如何完全摆脱状态和导航栏?


这就是我的整个政策的样子:

0 投票
1 回答
209 浏览

android - 申请报告需要很长时间才能更新

应用程序报告和电源管理报告需要大量时间来刷新。我注意到我的设备电池电量为 88%,但在电源管理报告中电池电量仍为 40%。

此外,当我在设备上更新应用程序时,应用程序报告需要花费大量时间来获取更新的版本代码。

有什么方法可以从设备获取最新报告?

0 投票
1 回答
357 浏览

android - 即使 appAutoUpdatePolicy 设置为 ALWAYS,应用程序也不会更新

我们的 Android 原生 Companion App 会在注册时自动安装在设备上。匹配的配置文件条目是:

一个多星期前,我们已经在 Play Store 上推送了更新。但更新不会自动安装在设备上,即使配置文件允许自动更新 ( "appAutoUpdatePolicy": "ALWAYS")

我没有看到nonComplianceDetails有关设备的配套应用程序的任何问题。

当我们在设备上启动 Play Store 应用程序时,我们实际上看到更新处于待处理状态:

应用商店

怎么来的?我们如何确保应用更新会自动安装在设备上?

非常感谢您的帮助。