问题标签 [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.
android - 如何在 Playstore 上维护应用程序的多个版本?
我想维护一个应用程序的多个版本,以便 EMM 管理员可以控制使用 android 管理 api 将不同版本静默推送到不同设备。
Google play 不允许维护应用程序的多个版本。
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 托管的?
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.
android-management-api - 使用工作配置文件在设备上执行企业擦除?
我希望在具有工作配置文件的设备上执行企业擦除。从本质上讲,这将使我公司的管理员能够从设备中删除所有与公司相关的信息,而不会干扰个人的个人数据。
我知道已经存在一个主题:在 Android 上擦除数据:设备管理员与配置文件所有者
但是,该主题谈论的是工厂擦拭,我当然不希望这样做。有关如何完成此任务的任何提示?
对android论坛+文档进行了研究,但找不到解决方案。
android - 如何使用非启动器应用启用信息亭模式?
在我的自定义DPC 应用程序(配置为设备所有者)中,我想将第三方应用程序设置为展台模式。
我用DevicePolicyManager.addPersistentPreferredActivity()做了一些测试,但它似乎只在目标应用程序是启动器时才有效,即如果提供的组件是支持 HOME 和 DEFAULT 意图类别的活动。但我需要它与任何应用程序一起使用。
Google DPC Android Device Policy可以做到这一点,如“不支持锁定任务模式的应用程序”中所述,只需在策略部分提供包名称(而不是完整的活动组件名称)persistentPreferredActivities
。因此,我认为可以在我的 DPC 中做到这一点,但如何?
android - Android 管理 API:在 android Q 上的设备列表中查找设备
我们有一个 cosu 应用程序,它可以通过调用 Android 管理 API 来管理其锁定状态。为此,我们收到带有devices.list
查询的设备列表,将每个设备hardwareInfo.serialNumber
与 IMEI进行比较Build.getSerial()
,然后使用以下代码应用不同的策略:
但是,根据文档,android Q 中不再提供硬件设备标识符。(链接)现在,我们使用的是 Android 8 设备,但我怀疑我们的代码会在较新的操作系统上中断。所以,问题是:
有没有其他方法可以在不知道其硬件 ID 的情况下识别列表中的设备?
或者也许有一种方法可以保证在 Android Q 上使用 READ_PHONE_STATE 仍会为我们提供 IMEI?在文档中指出,如果您的应用程序是设备或配置文件所有者应用程序,您只需要 READ_PHONE_STATE 权限即可访问不可重置的设备标识符,即使您的应用程序针对 Android Q。但是,AMAPI 有自己的设备所有者应用程序,所以我不确定这是否适用于我们的案例。
android - 在通过 android management api 控制的完全托管设备中启用内部应用程序共享
我想在完全托管的设备中启用内部应用程序共享,以便我可以向企业中的特定用户发送更新链接。
我尝试在 Playstore 设置中点击 Play Store 版本 7 次,但每次我收到一条消息“Google Play Store 是最新的”。
如何在受管设备上激活内部应用共享,以便共享应用 url 以测试应用更新?
fullscreen - Android Management API - Kiosk 模式下的单个应用程序 - 如何隐藏状态和导航栏?
我想达到什么目标?
仅出于内部目的/仅在我们的企业内部,我想要 Android 平板电脑,它只运行一个应用程序(使用 Ionic/Angular 制作),它甚至在重新启动平板电脑后出现并且用户无法离开它。
我认为我想要实现的技术描述称为专用设备(以前称为企业拥有的一次性设备,或 COSU)。
我想如何实现它?
我想通过Android Management API来实现这一点,这看起来是 MDM(移动设备管理)解决方案的绝佳选择。
Google在这里展示了如何使用 Android Management API 策略来实现这一点。
问题?
我无法摆脱状态和导航栏。
出于测试目的,我尝试使用常规的 YouTube 应用来实现这一目标。我"statusBarDisabled": true,
能够禁用状态栏,因此用户无法与之交互,但它仍然可见。
导航栏也是如此
我能够隐藏主页和最近的按钮,但后退按钮仍然存在,整个导航栏都是可见的。
下图可视化了问题:
任何人都知道如何完全摆脱状态和导航栏?
这就是我的整个政策的样子:
android - 申请报告需要很长时间才能更新
应用程序报告和电源管理报告需要大量时间来刷新。我注意到我的设备电池电量为 88%,但在电源管理报告中电池电量仍为 40%。
此外,当我在设备上更新应用程序时,应用程序报告需要花费大量时间来获取更新的版本代码。
有什么方法可以从设备获取最新报告?