กำหนดค่าแอป

แอปบางส่วนที่ออกแบบมาสำหรับองค์กรมีการตั้งค่าในตัวที่เรียกว่าที่มีการจัดการ การกำหนดค่าที่ผู้ดูแลระบบไอทีกำหนดค่าจากระยะไกลได้ ตัวอย่างเช่น แอปอาจ มีตัวเลือกในการซิงค์ข้อมูลเฉพาะเมื่ออุปกรณ์เชื่อมต่อกับ 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