0

我们正在试用 Android Management API。我们通过在策略中定义应用程序来控制它们。

现在出于某种原因,我们需要允许用户购买应用程序或使用已购买的应用程序(这将是个人帐户,即 gmail.com)

{
...

"applications": [
    {
      "packageName": <app_package_name>,
      "installType": "BLOCKED"
    },
    {
      "packageName": <app_package_name>,
      "installType": "AVAILABLE"
    }
  ]
}

但是,使用 Android 管理 API 在完全托管设备模式下注册的设备,Play 商店是托管的,因此只允许在 Play 商店中使用 {some_random_number}@android-for-work-gsearvices.com 帐户。即使从设置登录后,其他电子邮件帐户也不会显示在 Play 商店的用户选择中。

请协助我找到上述问题的解决方案。

4

1 回答 1

0

有两种方法可以做到这一点:

1.) 为个人使用设置公司拥有的设备和工作配置文件,这使设备既可用于工作也可用于个人使用,您需要在注册令牌中允许个人使用,并在您的策略中添加personalApplicationPolicy 。这将设置一个单独的工作和个人资料,您可以在其中使用自己的应用程序。

您还可以查看此https://developers.google.com/android/work/overview#company-owned-work-profilehttps://developers.google.com/android/management/provision-device#company-owned_devices_for_work_and_personal_use以更好地了解这是如何工作的。

示例代码:

注册令牌

enrollment_token = androidmanagement.enterprises().enrollmentTokens().create(
    parent=enterprise_name,
    body={"policyName": policy_name,
          "allowPersonalUsage": "PERSONAL_USAGE_ALLOWED",
          "duration": "2592000 s"}
).execute()

在您的保单中

 "personalUsagePolicies": {
    "personalApplications": [
      {
        "packageName": [package name],
        "installType": "AVAILABLE"
      }
    ]
  }

2.) 对于工作用途,您可以与应用程序的开发人员合作,提供可以通过特定应用程序的托管配置分发给您的用户的许可证密钥。

于 2022-01-13T05:55:20.220 回答