मैनेज किए जा रहे कॉन्फ़िगरेशन सेट अप करें

अगर आपको एंटरप्राइज़ मार्केट के लिए ऐप्लिकेशन डेवलप करने हैं, तो आपको इन चीज़ों की ज़रूरत पड़ सकती है आपके संगठन की नीतियों की ओर से तय की गई खास ज़रूरी शर्तों को पूरा करता हो. मैनेज किए जा रहे कॉन्फ़िगरेशन, जिन्हें पहले ऐप्लिकेशन से जुड़ी पाबंदियां कहा जाता था, संगठन के आईटी एडमिन को दिखाई देता है. यह सुविधा खास तौर पर, उन लोगों के लिए मददगार है जिन्हें संगठन की मंज़ूरी मिली हुई है वर्क प्रोफ़ाइल पर डिप्लॉय किए गए ऐप्लिकेशन.

उदाहरण के लिए, कोई संगठन यह चाहेगा कि मंज़ूरी पा चुके ऐप्लिकेशन, आईटी एडमिन को:

  • वेब ब्राउज़र के लिए यूआरएल को अनुमति देना या उन्हें ब्लॉक करना
  • कॉन्फ़िगर करें कि कोई ऐप्लिकेशन मोबाइल नेटवर्क से कॉन्टेंट सिंक कर सकता है या सिर्फ़ वाई-फ़ाई से
  • ऐप्लिकेशन की ईमेल सेटिंग कॉन्फ़िगर करना

इस गाइड में, मैनेज की जा रही कॉन्फ़िगरेशन सेटिंग को लागू करने का तरीका बताया गया है आपका ऐप्लिकेशन. मैनेज किए जा रहे कॉन्फ़िगरेशन के साथ ऐप्लिकेशन के सैंपल देखने के लिए, ManagedConfigurations देखें. अगर आप एंटरप्राइज़ मोबिलिटी मैनेजमेंट (ईएमएम) डेवलपर हैं, तो Android Management API गाइड देखें.

ध्यान दें: ऐतिहासिक वजहों से, इन कॉन्फ़िगरेशन सेटिंग को पाबंदियां होती हैं. साथ ही,इन्हें उन फ़ाइलों और क्लास के साथ लागू किया जाता है जो इसका इस्तेमाल करती हैं अवधि (जैसे कि RestrictionsManager). हालांकि, इन पाबंदियों की वजह से, कॉन्फ़िगरेशन के कई विकल्प लागू हो सकते हैं. न सिर्फ़ ऐप्लिकेशन के फ़ंक्शन पर पाबंदियां लगाते हैं.

रिमोट कॉन्फ़िगरेशन के बारे में खास जानकारी

ऐप्लिकेशन, मैनेज किए जा रहे कॉन्फ़िगरेशन के ऐसे विकल्पों को तय करते हैं जिन्हें रिमोट लोकेशन से इस्तेमाल किया जा सकता है आईटी एडमिन ने सेट किया. ये आर्बिट्रेरी सेटिंग होती हैं जिन्हें मैनेज किए जा रहे कॉन्फ़िगरेशन की सेवा देने वाली कंपनी ने बदला है. अगर आपका ऐप्लिकेशन वर्क प्रोफ़ाइल में चल रहा है, आईटी एडमिन आपके ऐप्लिकेशन के मैनेज किए जा रहे कॉन्फ़िगरेशन को बदल सकता है.

मैनेज किए जा रहे कॉन्फ़िगरेशन की सेवा देने वाला संगठन, उसी डिवाइस पर चल रहा कोई दूसरा ऐप्लिकेशन है. आम तौर पर, इस ऐप्लिकेशन को आईटी एडमिन कंट्रोल करते हैं. कॉन्टेंट बनाने आईटी एडमिन, मैनेज किए जा रहे ऐप्लिकेशन के कॉन्फ़िगरेशन में किए गए बदलावों के बारे में बताता है कॉन्फ़िगरेशन प्रोवाइडर ऐप्लिकेशन. बदले में, वह ऐप्लिकेशन आपके ऐप्लिकेशन पर कॉन्फ़िगरेशन बदल देता है.

बाहर से मैनेज किए जाने वाले कॉन्फ़िगरेशन उपलब्ध कराने के लिए:

  • अपने ऐप्लिकेशन मेनिफ़ेस्ट में मैनेज किए जा रहे कॉन्फ़िगरेशन की जानकारी दें. करना इससे आईटी एडमिन को ऐप्लिकेशन की Google Play API की मदद से कॉन्फ़िगरेशन करते हैं.
  • जब भी ऐप्लिकेशन फिर से शुरू हो, तो मौजूदा समय की जांच करने के लिए RestrictionsManager ऑब्जेक्ट का इस्तेमाल करें मैनेज किए जा रहे कॉन्फ़िगरेशन को मैनेज किया जा सकता है. साथ ही, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) और काम करने के तरीके को इस तरह बदला जा सकता है: उन कॉन्फ़िगरेशन का पालन करना चाहिए.
  • इसे सुनें ACTION_APPLICATION_RESTRICTIONS_CHANGED इंटेंट. आपको यह मैसेज मिलने पर ब्रॉडकास्ट करना है, तो RestrictionsManager पर जाकर देखें कि क्या मौजूदा मैनेज किए जा रहे कॉन्फ़िगरेशन हैं और अपने कॉन्फ़िगरेशन में ज़रूरी बदलाव ऐप्लिकेशन का व्यवहार कैसा है.

मैनेज किए जा रहे कॉन्फ़िगरेशन तय करें

आपका ऐप्लिकेशन ऐसे किसी भी मैनेज किए जा रहे कॉन्फ़िगरेशन के साथ काम कर सकता है जिसे आपको तय करना है. आप घोषणा करते हैं किसी मैनेज की जा रही कॉन्फ़िगरेशन फ़ाइल में, ऐप्लिकेशन के मैनेज किए जा रहे कॉन्फ़िगरेशन और तो मेनिफ़ेस्ट में कॉन्फ़िगरेशन फ़ाइल होगी. कॉन्फ़िगरेशन फ़ाइल बनाने से, दूसरे ऐप्लिकेशन की मदद से, आपके ऐप्लिकेशन के मैनेज किए गए कॉन्फ़िगरेशन की जांच कर सकता है. ईएमएम पार्टनर Google Play API का इस्तेमाल करके, अपने ऐप्लिकेशन के कॉन्फ़िगरेशन को पढ़ सकता है.

अपने ऐप्लिकेशन के रिमोट कॉन्फ़िगरेशन के विकल्पों को तय करने के लिए, नीचे दिया गया एलिमेंट रखें मेनिफ़ेस्ट फ़ाइल में <application> एलिमेंट:

<meta-data android:name="android.content.APP_RESTRICTIONS"
    android:resource="@xml/app_restrictions" />

अपने ऐप्लिकेशन में app_restrictions.xml नाम की फ़ाइल बनाएं res/xml डायरेक्ट्री. उस फ़ाइल की बनावट के बारे में इसमें बताया गया है RestrictionsManager का रेफ़रंस. फ़ाइल में सिंगल टॉप लेवल <restrictions> एलिमेंट, जिसमें यह शामिल है हर कॉन्फ़िगरेशन के लिए एक <restriction> चाइल्ड एलिमेंट का विकल्प ऐप में उपलब्ध है.

ध्यान दें: मैनेज की जा रही कॉन्फ़िगरेशन फ़ाइल. आपके ऐप्लिकेशन को सिर्फ़ ये काम करने की अनुमति है एक प्रबंधित कॉन्फ़िगरेशन फ़ाइल है, तो कॉन्फ़िगरेशन सभी भाषाओं में आपके ऐप्लिकेशन के लिए एक जैसा होना चाहिए.

एंटरप्राइज़ एनवायरमेंट में, ईएमएम आम तौर पर मैनेज की जा रही आईटी के लिए रिमोट कंसोल जनरेट करने के लिए कॉन्फ़िगरेशन स्कीमा ताकि एडमिन आपके पेज को रिमोट तरीके से कॉन्फ़िगर कर सकें का इस्तेमाल करें.

मैनेज किए जा रहे कॉन्फ़िगरेशन की सेवा देने वाली कंपनी, जानकारी ढूंढने के लिए ऐप्लिकेशन से क्वेरी कर सकती है ऐप्लिकेशन के उपलब्ध कॉन्फ़िगरेशन और उनके ब्यौरे के बारे में जानकारी टेक्स्ट. कॉन्फ़िगरेशन सेवा देने वाली कंपनी और आईटी एडमिन, आपके ऐप्लिकेशन की मैनेज किए जा रहे कॉन्फ़िगरेशन किसी भी समय मैनेज किए जा सकते हैं, भले ही ऐप्लिकेशन न चल रहा हो.

उदाहरण के लिए, मान लें कि आपके ऐप्लिकेशन को अनुमति देने या अनुमति देने के लिए, रिमोट तरीके से भी कॉन्फ़िगर किया जा सकता है इसे मोबाइल इंटरनेट कनेक्शन से डेटा डाउनलोड करने के लिए इस्तेमाल किया जाता है. आपके ऐप्लिकेशन में <restriction> एलिमेंट इस तरह का है:

<?xml version="1.0" encoding="utf-8"?>
<restrictions xmlns:android="http://schemas.android.com/apk/res/android">

  <restriction
    android:key="downloadOnCellular"
    android:title="@string/download_on_cell_title"
    android:restrictionType="bool"
    android:description="@string/download_on_cell_description"
    android:defaultValue="true" />

</restrictions>

हर कॉन्फ़िगरेशन के android:key एट्रिब्यूट का इस्तेमाल करके, मैनेज किए जा रहे कॉन्फ़िगरेशन बंडल से इसकी वैल्यू पढ़ता है. इस वजह से, हर कॉन्फ़िगरेशन में एक खास कुंजी स्ट्रिंग होनी चाहिए और स्थानीय भाषा में नहीं हो सकता. इसे लिटरल वैल्यू वाली स्ट्रिंग से तय किया जाना चाहिए.

ध्यान दें: प्रोडक्शन ऐप्लिकेशन में, android:title और android:description को स्थानीय जगह के मुताबिक बनाए गए संसाधन से लिया जाना चाहिए फ़ाइल, जैसा कि इसमें बताया गया है संसाधनों की मदद से स्थानीय भाषा में कॉन्टेंट बनाना.

कोई ऐप्लिकेशन, bundle_array में बंडल का इस्तेमाल करके पाबंदियों के बारे में बताता है. उदाहरण के लिए, एक से ज़्यादा वीपीएन कनेक्शन विकल्पों वाला ऐप्लिकेशन, हर वीपीएन सर्वर को परिभाषित कर सकता है एक से ज़्यादा के साथ, bundle में कॉन्फ़िगरेशन बंडल अरे में एक साथ ग्रुप किए गए बंडल:

<?xml version="1.0" encoding="utf-8"?>
<restrictions xmlns:android="http://schemas.android.com/apk/res/android" >

  <restriction
    android:key="vpn_configuration_list"
    android:restrictionType="bundle_array">
    <restriction
      android:key="vpn_configuration"
      android:restrictionType="bundle">
      <restriction
        android:key="vpn_server"
        android:restrictionType="string"/>
      <restriction
        android:key="vpn_username"
        android:restrictionType="string"/>
      <restriction
        android:key="vpn_password"
        android:restrictionType="string"/>
    </restriction>
  </restriction>

</restrictions>

android:restrictionType एलिमेंट के लिए इस्तेमाल किए जा सकने वाले टाइप टेबल 1 में दी गई है और इसे RestrictionsManager और RestrictionEntry.

टेबल 1. पाबंदी लगाने के तरीके और उनके इस्तेमाल की जानकारी.

टाइप android:restrictionType आम तौर पर इस्तेमाल
TYPE_BOOLEAN "bool" बूलियन वैल्यू, सही या गलत.
TYPE_STRING "string" स्ट्रिंग की वैल्यू, जैसे कि नाम.
TYPE_INTEGER "integer" पूर्णांक, जिसका मान MIN_VALUE से MAX_VALUE.
TYPE_CHOICE "choice" android:entryValues से चुनी गई स्ट्रिंग की वैल्यू, कर सकते हैं.
TYPE_MULTI_SELECT "multi-select" android:entryValues से चुनी गई वैल्यू वाली स्ट्रिंग अरे. इसका इस्तेमाल एक से ज़्यादा आइटम वाली सूची को प्रज़ेंट करने के लिए करें, जहां एक से ज़्यादा विकल्प मौजूद हों एंट्री को चुना जा सकता है, जैसे कि अनुमति वाली सूची के लिए खास टाइटल चुनना.
TYPE_NULL "hidden" छिपी हुई पाबंदी का टाइप. इस टाइप का इस्तेमाल ऐसी जानकारी के लिए करें जो ट्रांसफ़र करने की ज़रूरत होती है, लेकिन इसे ऐसे पेश नहीं किया जाना चाहिए उपयोगकर्ता के तौर पर दिखेगी. इसमें सिंगल स्ट्रिंग की वैल्यू सेव की जाती है.
TYPE_BUNDLE_ARRAY "bundle_array" पाबंदी वाले अरे को सेव करने के लिए इसका इस्तेमाल करें bundles. यह सुविधा, Android 6.0 (एपीआई लेवल 23) में उपलब्ध है.

ध्यान दें: android:entryValues को मशीन से पढ़ा जा सकता है स्थानीय जगह के अनुसार. android:entries का इस्तेमाल करके ऐसी वैल्यू दिखाएं जिन्हें इंसान पढ़ सकें. इन वैल्यू को स्थानीय भाषा में लिखा जा सकता है. हर एंट्री के लिए, android:entryValues में एक इंडेक्स होना ज़रूरी है.

मैनेज किए जा रहे कॉन्फ़िगरेशन देखें

जब दूसरे ऐप्लिकेशन इसकी सेटिंग में बदलाव करते हैं, तो उन्हें अपने-आप सूचना नहीं मिलती कॉन्फ़िगरेशन सेटिंग. इसके बजाय, आपको यह देखना होगा कि मैनेज की गई कॉन्फ़िगरेशन तब होता है, जब आपका ऐप्लिकेशन चालू या फिर से शुरू होता है. साथ ही, वह सिस्टम इंटेंट को यह पता लगाने की कोशिश कर रहा है कि क्या कॉन्फ़िगरेशन में ऐप चल रहा है.

मौजूदा कॉन्फ़िगरेशन सेटिंग का पता लगाने के लिए, आपका ऐप्लिकेशन RestrictionsManager ऑब्जेक्ट. आपके ऐप्लिकेशन को चाहिए समय-समय पर मैनेज किए जा रहे मौजूदा कॉन्फ़िगरेशन की जांच करें:

RestrictionsManager ऑब्जेक्ट पाने के लिए, मौजूदा वैल्यू पाएं गतिविधि करने के लिए getActivity() का इस्तेमाल करें. इसके बाद उस गतिविधि की Activity.getSystemService() विधि को कॉल करें:

Kotlin

var myRestrictionsMgr =
        activity?.getSystemService(Context.RESTRICTIONS_SERVICE) as RestrictionsManager

Java

RestrictionsManager myRestrictionsMgr =
    (RestrictionsManager) getActivity()
        .getSystemService(Context.RESTRICTIONS_SERVICE);

RestrictionsManager मिलने के बाद, आपको वर्तमान कॉन्फ़िगरेशन सेटिंग getApplicationRestrictions() तरीका:

Kotlin

var appRestrictions: Bundle = myRestrictionsMgr.applicationRestrictions

Java

Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();

ध्यान दें: सुविधा के लिए, आपके पास मौजूदा कॉल करके, UserManager से जुड़े कॉन्फ़िगरेशन UserManager.getApplicationRestrictions(). यह तरीका सटीक काम करता है RestrictionsManager.getApplicationRestrictions() के बराबर है.

getApplicationRestrictions() तरीके को डेटा स्टोरेज से पढ़ना ज़रूरी है, इसलिए इसे सावधानी से किया जाना चाहिए. इस तरीके को हर बार ज़रूरत पड़ने पर कॉल न करें वर्तमान कॉन्फ़िगरेशन के बारे में जानें. इसके बजाय, आपको इसे एक बार कॉल करना चाहिए जब आपका ऐप्लिकेशन चालू या फिर से शुरू करता है और फ़ेच किए गए, मैनेज किए जा रहे कॉन्फ़िगरेशन बंडल को कैश मेमोरी में सेव करता है. फिर सुनें ACTION_APPLICATION_RESTRICTIONS_CHANGED इंटेंट के लिए ताकि यह पता लगाया जा सके कि कॉन्फ़िगरेशन जब आपका ऐप्लिकेशन चालू हो, तो उसमें बदलाव करें. इसके बारे में यहां बताया गया है मैनेज किए जा रहे कॉन्फ़िगरेशन में हुए बदलावों के बारे में जानें.

मैनेज किए जा रहे कॉन्फ़िगरेशन पढ़ना और लागू करना

getApplicationRestrictions() तरीका, Bundle दिखाता है इसमें, सेट किए गए हर कॉन्फ़िगरेशन के लिए की-वैल्यू पेयर होता है. कॉन्टेंट बनाने वैल्यू Boolean, int, टाइप की सभी वैल्यू हैं. String और String[]. ज़रूरी शर्तें पूरी करने के बाद मैनेज किए जा रहे कॉन्फ़िगरेशन Bundle, मौजूदा कॉन्फ़िगरेशन देखा जा सकता है कॉन्फ़िगरेशन सेटिंग, जोBundle डेटा टाइप, जैसे कि getBoolean() या getString().

ध्यान दें: मैनेज किए जा रहे कॉन्फ़िगरेशन Bundle इसमें हर उस कॉन्फ़िगरेशन के लिए एक आइटम होता है, जिसे मैनेज किए जा रहे कॉन्फ़िगरेशन उपलब्ध कराने वाली कंपनी का नाम. हालांकि, आपको यह नहीं माना जा सकता कि बंडल में कॉन्फ़िगरेशन सिर्फ़ इसलिए दिखेगा, क्योंकि आपने मैनेज की जा रही कॉन्फ़िगरेशन की एक्सएमएल फ़ाइल में वैल्यू.

मौजूदा स्टेटस के आधार पर सही कार्रवाई करना आपके ऐप्लिकेशन पर निर्भर करता है मैनेज की जा रही कॉन्फ़िगरेशन सेटिंग. उदाहरण के लिए, अगर आपके ऐप्लिकेशन में कॉन्फ़िगरेशन यह निर्दिष्ट करता है कि क्या यह सेल्युलर कनेक्शन पर जाते हैं और आपको पता चलता है कि कॉन्फ़िगरेशन false, आपको डेटा डाउनलोड को बंद करना होगा. हालांकि, ऐसा सिर्फ़ तब होगा, जब डिवाइस में वाई-फ़ाई कनेक्शन है, जैसा कि निम्न उदाहरण कोड में दिखाया गया है:

Kotlin

val appCanUseCellular: Boolean =
        if (appRestrictions.containsKey("downloadOnCellular")) {
            appRestrictions.getBoolean("downloadOnCellular")
        } else {
            // cellularDefault is a boolean using the restriction's default value
            cellularDefault
        }

if (!appCanUseCellular) {
    // ...turn off app's cellular-download functionality
    // ...show appropriate notices to user
}

Java

boolean appCanUseCellular;

if (appRestrictions.containsKey("downloadOnCellular")) {
    appCanUseCellular = appRestrictions.getBoolean("downloadOnCellular");
} else {
    // cellularDefault is a boolean using the restriction's default value
    appCanUseCellular = cellularDefault;
}

if (!appCanUseCellular) {
    // ...turn off app's cellular-download functionality
    // ...show appropriate notices to user
}

एक से ज़्यादा नेस्ट की गई पाबंदियां लागू करने के लिए, पढ़ें bundle_array Parcelable ऑब्जेक्ट के कलेक्शन के तौर पर पाबंदी वाली एंट्री और Bundle के तौर पर कास्ट करें. इस उदाहरण में, हर वीपीएन का कॉन्फ़िगरेशन डेटा को पार्स किया जाता है और इसका इस्तेमाल, सर्वर कनेक्शन के विकल्पों की सूची बनाने के लिए किया जाता है:

Kotlin

// VpnConfig is a sample class used store config data, not defined
val vpnConfigs = mutableListOf<VpnConfig>()

val parcelables: Array<out Parcelable>? =
        appRestrictions.getParcelableArray("vpn_configuration_list")

if (parcelables?.isNotEmpty() == true) {
    // iterate parcelables and cast as bundle
    parcelables.map { it as Bundle }.forEach { vpnConfigBundle ->
        // parse bundle data and store in VpnConfig array
        vpnConfigs.add(VpnConfig()
                .setServer(vpnConfigBundle.getString("vpn_server"))
                .setUsername(vpnConfigBundle.getString("vpn_username"))
                .setPassword(vpnConfigBundle.getString("vpn_password")))
    }
}

if (vpnConfigs.isNotEmpty()) {
    // ...choose a VPN configuration or prompt user to select from list
}

Java

// VpnConfig is a sample class used store config data, not defined
List<VpnConfig> vpnConfigs = new ArrayList<>();

Parcelable[] parcelables =
    appRestrictions.getParcelableArray("vpn_configuration_list");

if (parcelables != null && parcelables.length > 0) {
    // iterate parcelables and cast as bundle
    for (int i = 0; i < parcelables.length; i++) {
        Bundle vpnConfigBundle = (Bundle) parcelables[i];
        // parse bundle data and store in VpnConfig array
        vpnConfigs.add(new VpnConfig()
            .setServer(vpnConfigBundle.getString("vpn_server"))
            .setUsername(vpnConfigBundle.getString("vpn_username"))
            .setPassword(vpnConfigBundle.getString("vpn_password")));
    }
}

if (!vpnConfigs.isEmpty()) {
    // ...choose a VPN configuration or prompt user to select from list
}

मैनेज किए जा रहे कॉन्फ़िगरेशन में हुए बदलावों को सुनें

जब भी किसी ऐप्लिकेशन के मैनेज किए जा रहे कॉन्फ़िगरेशन बदलते हैं, तो सिस्टम ACTION_APPLICATION_RESTRICTIONS_CHANGED इंटेंट. आपके ऐप्लिकेशन को इस इंटेंट से, आप कॉन्फ़िगरेशन सेटिंग के दौरान ऐप्लिकेशन के व्यवहार को बदल सकते हैं बदलें.

ध्यान दें: ACTION_APPLICATION_RESTRICTIONS_CHANGED इंटेंट सिर्फ़ सुनने वालों को भेजा जाता है जो डाइनैमिक तौर पर रजिस्टर हों. ये उन लोगों के लिए हों जिन्हें आपका एलान किया गया है शामिल हैं.

नीचे दिया गया कोड बताता है कि ब्रॉडकास्ट रिसीवर को डाइनैमिक तौर पर कैसे रजिस्टर करें यह इंटेंट:

Kotlin

val restrictionsFilter = IntentFilter(Intent.ACTION_APPLICATION_RESTRICTIONS_CHANGED)

val restrictionsReceiver = object : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {

        // Get the current configuration bundle
        val appRestrictions = myRestrictionsMgr.applicationRestrictions

        // Check current configuration settings, change your app's UI and
        // functionality as necessary.
    }
}

registerReceiver(restrictionsReceiver, restrictionsFilter)

Java

IntentFilter restrictionsFilter =
    new IntentFilter(Intent.ACTION_APPLICATION_RESTRICTIONS_CHANGED);

BroadcastReceiver restrictionsReceiver = new BroadcastReceiver() {
  @Override public void onReceive(Context context, Intent intent) {

    // Get the current configuration bundle
    Bundle appRestrictions = myRestrictionsMgr.getApplicationRestrictions();

    // Check current configuration settings, change your app's UI and
    // functionality as necessary.
  }
};

registerReceiver(restrictionsReceiver, restrictionsFilter);

ध्यान दें: आम तौर पर, आपको ऐप्लिकेशन को सूचना देने की ज़रूरत नहीं होती रोकने पर, कॉन्फ़िगरेशन में होने वाले बदलावों के बारे में जानकारी. इसके बजाय, आपको रजिस्ट्रेशन रद्द कर देना चाहिए ऐप्लिकेशन के रोके जाने पर, आपका ब्रॉडकास्ट रिसीवर. ऐप्लिकेशन के फिर से चालू होने पर, सबसे पहले, मौजूदा मैनेज किए जा रहे कॉन्फ़िगरेशन की जांच करें (जैसा कि मैनेज किए जा रहे कॉन्फ़िगरेशन देखें), फिर रजिस्टर करें यह पक्का करने के लिए कि आपको कॉन्फ़िगरेशन में हुए बदलावों की सूचना दी जाए, ब्रॉडकास्ट रिसीवर ऐप्लिकेशन के चालू रहने पर दिखते हैं.

ईएमएम को मैनेज किए जा रहे कॉन्फ़िगरेशन के बारे में सुझाव, शिकायत या राय भेजें

अपने ऐप्लिकेशन पर मैनेज किए जा रहे कॉन्फ़िगरेशन के बदलाव लागू करने के बाद, बेहतर होगा कि आप ईएमएम को इन चीज़ों के बारे में सूचना दें बदलाव की स्थिति. Android पर, ऐप्लिकेशन की स्थितियों की अहम जानकारी नाम की सुविधा काम करती है. इसकी मदद से, ये काम किए जा सकते हैं इसका इस्तेमाल करके, हर बार आपके ऐप्लिकेशन को, मैनेज किए जा रहे कॉन्फ़िगरेशन में किए गए बदलावों को लागू करने पर सुझाव, राय या शिकायत भेजी जाती है. यह सुझाव, इस बात की पुष्टि करने के लिए काम कर सकता है कि आपका ऐप्लिकेशन, मैनेज किए जा रहे कॉन्फ़िगरेशन सेट कर लेता है या यह ऐसा हो सकता है अगर आपका ऐप्लिकेशन बताए गए बदलावों को लागू नहीं कर पाता है, तो गड़बड़ी का मैसेज शामिल करें.

ईएमएम सेवा देने वाली कंपनियां इस सुझाव को वापस ला सकती हैं. साथ ही, इसे आईटी के लिए अपने कंसोल में दिखा सकती हैं एडमिन ऐक्सेस करें. ज़्यादा जानकारी के लिए, ईएमएम को ऐप्लिकेशन के बारे में सुझाव/राय देना या शिकायत करना देखें इस विषय पर जानकारी पाएं. इसमें आपके ऐप्लिकेशन में सुझाव, राय या शिकायत जोड़ने के तरीके के बारे में पूरी जानकारी देने वाली गाइड शामिल है.

अतिरिक्त कोड सैंपल

ManagedConfigurations सैंपल, इस पेज पर बताए गए एपीआई के इस्तेमाल के बारे में बताता है.