ডেডিকেটেড ডিভাইস

গ্লাস সাধারণত একটি এন্টারপ্রাইজ সমাধান তৈরি করে এমন অল্প সংখ্যক অ্যাপ্লিকেশন সহ একটি ডেডিকেটেড ডিভাইস হিসাবে ব্যবহার করার জন্য কনফিগার করা হয়। নিম্নোক্ত নির্দেশিকা দেখায় কিভাবে একটি ডেডিকেটেড ডিভাইস হিসাবে গ্লাস সেট আপ করতে হয়।

প্রভিশনিং

গ্লাস এন্টারপ্রাইজ সংস্করণ 2-এ লো-টাচ প্রভিশনিং একটি প্রশাসক অ্যাপ্লিকেশন ইনস্টল এবং কনফিগার করে যা একটি QR কোডে প্রদত্ত মেটাডেটা থেকে ডাউনলোড করা হয়। এই অ্যাপ্লিকেশনটি DevicePolicyManager API এর সুবিধা নিতে পারে, যা ডিভাইসের কনফিগারেশন পরিচালনা করার জন্য পছন্দের পদ্ধতি।

লঞ্চার প্রতিস্থাপন করুন

একটি ডেডিকেটেড ডিভাইস সেট আপ করতে, আপনাকে লঞ্চার অ্যাপ্লিকেশনটি প্রতিস্থাপন করতে হবে। এটি নিশ্চিত করে যে ডিভাইস রিবুট হওয়ার পরে ডেডিকেটেড অ্যাপ্লিকেশনটি স্বয়ংক্রিয়ভাবে চালু হয়েছে। নিম্নলিখিত বিষয়বস্তু একটি অ্যাপ্লিকেশন প্রস্তুত করা এবং এটি লঞ্চার হিসাবে সেট করার সাথে জড়িত কাজগুলির রূপরেখা দেয়:

  • কার্যকলাপ অভিপ্রায় ফিল্টার
  • একটি নতুন লঞ্চার সেট করুন
  • কার্যকলাপ অভিপ্রায় ফিল্টার

    আপনার অ্যাপ্লিকেশনের ম্যানিফেস্টের প্রধান কার্যকলাপে আপনাকে নিম্নলিখিত বিভাগগুলি যোগ করতে হবে:

    <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>
    

    একটি নতুন লঞ্চার সেট করুন

    একটি নতুন লঞ্চার সেট করতে, অ্যাডমিন অ্যাপ্লিকেশন থেকে addPersistentPreferredActivity() কল করুন। এটি শুধুমাত্র তখনই কাজ করে যদি ডিভাইসটি ইতিমধ্যেই প্রভিশন করা থাকে। অ-বিধানযুক্ত ডিভাইসগুলির জন্য, ডিভাইসে UI থেকে একটি নতুন লঞ্চার নির্বাচন করুন৷

    ক্রমাগত পছন্দের কার্যকলাপ যোগ করুন

    এই পদ্ধতিটি আপনাকে ডিভাইসের সাথে ইন্টারঅ্যাক্ট না করেই ডিভাইসের লঞ্চার হিসাবে একটি প্রদত্ত componentName নাম সেট করতে দেয়।

    কোটলিন

    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)
    

    জাভা

    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);
    

    ডিভাইসে UI ব্যবহার করুন

    স্ক্রিনে একটি লঞ্চার নির্বাচন ডায়ালগ দেখানোর জন্য নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করুন:

    সেটিংসে সোয়াইপ আপ টাচ জেসচার ব্যবহার করে

    একটি সেটিংস সারাংশ স্ক্রীন দেখাতে হোম স্ক্রিনে পিছনের দিকে সোয়াইপ করুন৷ তারপরে, সেটিংস স্ক্রীনে প্রবেশ করতে আলতো চাপুন। ডায়ালগ দেখানোর জন্য উপরে সোয়াইপ করুন।

    অ্যাপ্লিকেশনে অভিপ্রায় ব্যবহার করে

    কোটলিন

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

    জাভা

    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

    আপনার পছন্দের অ্যাপ্লিকেশন নির্বাচন করতে টাচপ্যাডে সামনে এবং পিছনে সোয়াইপ করুন এবং নিশ্চিত করতে আলতো চাপুন। "সর্বদা" বোতামটি নির্বাচন করতে একই পদ্ধতি ব্যবহার করুন।

    টাস্ক মোড লক করুন

    লক টাস্ক মোড আপনাকে প্যাকেজগুলির একটি তালিকা তৈরি করতে দেয় যা ডিভাইসে চালানোর জন্য অনুমোদিত৷

    অনুমোদিত প্যাকেজ সেট করুন

    নিম্নলিখিত স্নিপেট আপনাকে দেখায় কিভাবে প্যাকেজের তালিকা সেট করতে হয়:

    কোটলিন

    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)
    

    জাভা

    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);
    

    লক টাস্ক মোড শুরু করুন

    লক টাস্ক মোড অ্যাপ্লিকেশনের কার্যকলাপ দ্বারা শুরু করা যেতে পারে. নিম্নলিখিত স্নিপেট দেখায় কিভাবে আপনি এটি করতে পারেন:

    কোটলিন

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

    জাভা

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