खास तौर पर बनाए गए डिवाइस

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

प्रावधान

Glass Enterprise के वर्शन 2 पर लो-टच प्रावधान को एक ऐसे एडमिन ऐप्लिकेशन को इंस्टॉल और कॉन्फ़िगर किया जाता है जिसे क्यूआर कोड में दिए गए मेटाडेटा से डाउनलोड किया गया हो. यह ऐप्लिकेशन, DevicePolicyManager एपीआई का फ़ायदा ले सकता है, जो डिवाइस के कॉन्फ़िगरेशन को मैनेज करने का पसंदीदा तरीका है.

लॉन्चर बदलें

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

  • गतिविधि से जुड़ा इंटेंट फ़िल्टर
  • नया लॉन्चर सेट करना
  • गतिविधि इंटेंट फ़िल्टर

    आपको अपने ऐप्लिकेशन के मेनिफ़ेस्ट में मुख्य गतिविधि में ये कैटगरी जोड़नी होंगी:

    <intent-filter>
      <action android:name="android.intent.action.MAIN"/>
      <category android:name="android.intent.category.LAUNCHER"/>
    
      <category android:name="android.intent.category.HOME"/>
      <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
    

    नया लॉन्चर सेट करें

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

    पसंदीदा गतिविधि जोड़ें

    इस तरीके से, आप दिए गए componentName को डिवाइस के लॉन्चर के तौर पर सेट कर सकते हैं. इसके लिए, आपको डिवाइस से इंटरैक्ट करने की ज़रूरत नहीं है.

    Kotlin

    val filter = IntentFilter(Intent.ACTION_MAIN)
    filter.addCategory(Intent.CATEGORY_HOME)
    filter.addCategory(Intent.CATEGORY_DEFAULT)
    
    val componentName = ComponentName(PACKAGE_NAME, CLASS_NAME)
    val devicePolicyManager: DevicePolicyManager =
        context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
    val adminName = getComponentName(context)
    devicePolicyManager.addPersistentPreferredActivity(adminName, filter, componentName)
    

    Java

    final IntentFilter filter = new IntentFilter(Intent.ACTION_MAIN);
    filter.addCategory(Intent.CATEGORY_HOME);
    filter.addCategory(Intent.CATEGORY_DEFAULT);
    
    final ComponentName componentName = new ComponentName(PACKAGE_NAME, CLASS_NAME);
    DevicePolicyManager devicePolicyManager =
        (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
    final adminName = getComponentName(context);
    devicePolicyManager.addPersistentPreferredActivity(adminName, filter, componentName);
    

    डिवाइस पर यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें

    स्क्रीन पर लॉन्चर चुनने के डायलॉग दिखाने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:

    सेटिंग में, ऊपर की ओर स्वाइप करने वाले हाथ के जेस्चर का इस्तेमाल करना

    सेटिंग की खास जानकारी वाली स्क्रीन देखने के लिए, होम स्क्रीन पर पीछे की ओर स्वाइप करें. फिर, सेटिंग स्क्रीन पर जाने के लिए टैप करें. डायलॉग दिखाने के लिए, ऊपर की ओर स्वाइप करें.

    ऐप्लिकेशन में इंटेंट का इस्तेमाल करना

    Kotlin

    val intent = Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
    

    Java

    final Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_HOME);
    startActivity(intent);
    
    adb निर्देश का इस्तेमाल करना

    adb shell am start -a android.intent.action.MAIN -c android.intent.category.HOME

    अपना पसंदीदा ऐप्लिकेशन चुनने के लिए टचपैड पर आगे और पीछे की ओर स्वाइप करें और पुष्टि करने के लिए टैप करें. "हमेशा" बटन चुनने के लिए इसी तरीके का इस्तेमाल करें.

    लॉक टास्क मोड

    लॉक टास्क मोड की मदद से, पैकेज की ऐसी सूची बनाई जा सकती है जिसे डिवाइस पर इस्तेमाल किया जा सकता है.

    अनुमति वाले पैकेज सेट करें

    यह स्निपेट आपको पैकेज की सूची सेट करने का तरीका बताता है:

    Kotlin

    private val KIOSK_PACKAGE = "com.example.kiosk"
    private val PLAYER_PACKAGE = "com.example.player"
    private val APP_PACKAGES = arrayOf(KIOSK_PACKAGE, PLAYER_PACKAGE)
    
    val devicePolicyManager: DevicePolicyManager =
      context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
    val adminName = getComponentName(context)
    devicePolicyManager.setLockTaskPackages(adminName, APP_PACKAGES)
    

    Java

    private static final String KIOSK_PACKAGE = "com.example.kiosk";
    private static final String PLAYER_PACKAGE = "com.example.player";
    private static final String[] APP_PACKAGES = {KIOSK_PACKAGE, PLAYER_PACKAGE};
    
    final DevicePolicyManager devicePolicyManager =
        (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
    final ComponentName adminName = getComponentName(context);
    devicePolicyManager.setLockTaskPackages(adminName, APP_PACKAGES);
    

    लॉक टास्क मोड शुरू करें

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

    Kotlin

    override fun onResume() {
        super.onResume()
        activity.startLockTask()
    }
    

    Java

    @Override
    public void onResume() {
      super.onResume();
      getActivity().startLockTask();
    }