แอปบางส่วนที่ออกแบบมาสำหรับองค์กรมีการตั้งค่าในตัวที่เรียกว่าที่มีการจัดการ การกำหนดค่าที่ผู้ดูแลระบบไอทีกำหนดค่าจากระยะไกลได้ ตัวอย่างเช่น แอปอาจ มีตัวเลือกในการซิงค์ข้อมูลเฉพาะเมื่ออุปกรณ์เชื่อมต่อกับ Wi-Fi เท่านั้น การระบุ ผู้ดูแลระบบไอทีจะระบุการกำหนดค่าที่มีการจัดการและนำไปใช้กับการกำหนดค่านั้นได้ อุปกรณ์เป็นสิ่งจําเป็นสําหรับชุดโซลูชันทั้งหมด
แผนภาพด้านล่างแสดงขั้นตอนสำคัญบางขั้นตอนของการกำหนดค่าที่มีการจัดการ การจัดการด้วยภาพรวมของตัวเลือกที่มีผ่าน Google Play EMM API
ตรวจสอบว่าแอปรองรับการกำหนดค่าที่มีการจัดการหรือไม่
ใช้
Products.getAppRestrictionsSchema
เพื่อระบุว่าแอปรองรับการกำหนดค่าที่มีการจัดการหรือไม่ ตัวอย่าง
ที่ใช้เมธอด
ไลบรารีของไคลเอ็นต์ Google Play EMM API สำหรับ Java
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
    String productId, String language) throws IOException {
  return androidEnterprise
     .product()
     .getAppRestrictionsSchema(enterpriseId, productId, language)
     .execute();
}
แอปทั้งหมดจะแสดงสคีมาข้อจำกัดของแอป (การกำหนดค่าที่มีการจัดการ) หากการโทร
แสดงผลสคีมาเปล่า หมายความว่าแอปไม่รองรับการจัดการการกําหนดค่า ถ้า
การเรียกจะแสดงสคีมาที่มีชุดข้อจำกัด จากนั้นแอป
สนับสนุนการกำหนดค่าที่มีการจัดการ ตัวอย่างเช่น แอปที่มีพร็อพเพอร์ตี้สำหรับ
การเปิดใช้การพิมพ์ระยะไกลผ่าน VPN อาจส่งคืนการตอบกลับต่อไปนี้ไปยัง
Products.getAppRestrictionsSchema
    {
      "kind": "androidenterprise#appRestrictionsSchema",
      "restrictions": [
        {
          "key": "printing_enabled",
          "title": "Enable printing",
          "restrictionType": "bool",
          "description": "Allow user to print from the app",
          "defaultValue": {
            "type": "bool",
            "valueBool": true,
          }
        },
        {
          "key": "vpn_configurations",
          "title": "VPN configurations",
          "restrictionType": "bundle_array",
          "description": "List of VPN configurations",
          "nestedRestriction": [
            {
              "key": "vpn_configuration",
              "title": "VPN configuration",
              "restrictionType": "bundle",
              "nestedRestrictions": [
                {
                  "key": "server",
                  "title": "VPN server host",
                  "restrictionType": "string"
                },
                {
                  "key": "username",
                  "title": "VPN account username",
                  "restrictionType": "string"
                }
              ]
            }
          ]
        }
      ]
    }
ระบุการกำหนดค่าที่มีการจัดการ
สำหรับแอปที่รองรับการกำหนดค่าที่มีการจัดการ คุณจะเปิดให้ผู้ดูแลระบบไอทีตั้งค่าได้ จากคอนโซล EMM ด้วยการฝัง iframe การกำหนดค่าที่มีการจัดการหรือ การพัฒนา UI ของคุณเอง
ตัวเลือกที่ 1: ฝัง iframe การกำหนดค่าที่มีการจัดการ
วิธีที่ง่ายที่สุดในการสนับสนุนการกำหนดค่าที่มีการจัดการคือการฝัง iframe การกำหนดค่าลงในคอนโซล EMM ของคุณ iframe จะเรียก iframe ที่มีการจัดการ สคีมาการกำหนดค่าสำหรับแอปที่ระบุ และช่วยให้ผู้ดูแลระบบไอทีบันทึก แก้ไข และลบโปรไฟล์การกำหนดค่าที่กำหนดเอง คุณใช้ Play EMM API เพื่อสมัครได้ ไปยังอุปกรณ์ของผู้ใช้ได้ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ iframe และวิธีเพิ่ม ในคอนโซลของคุณ โปรดดู iframe การกำหนดค่าที่มีการจัดการ
ตัวเลือกที่ 2: สร้าง UI ของคุณเอง
เมื่อใช้การกำหนดค่าที่แสดงผลจาก Products.getAppRestrictionsSchema คุณจะ
สามารถสร้าง UI ของคุณเองที่ช่วยให้ผู้ดูแลระบบไอทีจัดการการกำหนดค่าแอปได้
ใช้การกำหนดค่าที่มีการจัดการ
คุณต้องผสานรวม DPC เพื่อใช้การกำหนดค่าที่มีการจัดการกับอุปกรณ์ จากไลบรารีการสนับสนุนของ DPC ตามที่อธิบายไว้ในสร้างนโยบายด้านอุปกรณ์ ไลบรารีการสนับสนุนของ DPC จัดการการมอบสิทธิ์ไปยัง Google Play อย่างโปร่งใสเพื่อบังคับใช้ การกำหนดค่าเอง
คุณสามารถใช้การกำหนดค่าที่มีการจัดการกับอุปกรณ์ได้โดยการตั้งค่า
policy.productPolicy.managedConfiguration ในช่วง
policy ของ Device
การใช้ mcmId
ทุกครั้งที่ผู้ดูแลระบบไอทีบันทึกโปรไฟล์การกำหนดค่าใหม่จากโปรไฟล์ที่มีการจัดการ
iframe การกำหนดค่า iframe จะแสดงผลตัวระบุที่ไม่ซ้ำที่ชื่อ mcmId CANNOT TRANSLATE
mcmId ไม่จำกัดจำนวนอุปกรณ์ที่ใช้ได้และไม่จำกัด
ไม่มีเวลาหมดอายุ
หากต้องการใช้โปรไฟล์การกำหนดค่ากับอุปกรณ์ ให้ตั้งค่า
policy.productPolicy.managedConfiguration.configurationVariables.mcmId ในช่วง
policy ของ Device
ถ้าต้องการอนุญาตให้ผู้ดูแลระบบไอทีใช้ตัวแปรในบัญชีที่มีการจัดการ
iframe ของการกำหนดค่า (เช่น $FirstName, $LastName) คุณต้องกำหนด
ตัวแปรที่อยู่ในโปรไฟล์โดยใช้
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
การใช้รายการพร็อพเพอร์ตี้ที่มีการจัดการ
นอกจากนี้ คุณยังรวมชุดพร็อพเพอร์ตี้ที่มีการจัดการได้ด้วยการตั้งค่า
policy.productPolicy.managedConfiguration.managedProperty[] ในช่วง
policy ของ Device
ตัวอย่างด้านล่างแสดงวิธีการกำหนดค่า การกำหนดค่านี้
มี bundle_array (รายการ) ที่ประกอบด้วยพร็อพเพอร์ตี้ของแพ็กเกจ 2 รายการ (
พร็อพเพอร์ตี้ที่เกี่ยวข้อง ซึ่งในกรณีนี้คือพร็อพเพอร์ตี้สำหรับ VPN)
    ManagedConfiguration managedConfiguration = new ManagedConfiguration()
      .setManagedProperty(
        ImmutableList.of(
            new ManagedProperty()
                .setKey("printing_enabled")
                .setValueBool(true),
            new ManagedProperty()
                .setKey("vpn_configurations")
                .setValueBundleArray(
                    ImmutableList.of(
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn1.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("john.doe"))),
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn2.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("jane.doe")))))));
ดูข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้การกำหนดค่าต่างๆ ที่แอปทำได้ การสนับสนุน โปรดดูระบุว่ามีการจัดการ การกำหนดค่า
แสดงรายการโปรไฟล์การกำหนดค่าของแอป
คุณอาจต้องการแสดงรายการของ
โปรไฟล์การกำหนดค่าที่บันทึกไว้สำหรับแอป หากต้องการเรียกดูรายการนี้ ให้เรียก
Managedconfigurationssettings.list