একাধিক ব্যবহারকারীকে সমর্থন করে

অ্যান্ড্রয়েড ব্যবহারকারীর অ্যাকাউন্ট এবং অ্যাপ্লিকেশন ডেটা আলাদা করে একটি একক অ্যান্ড্রয়েড ডিভাইসে একাধিক ব্যবহারকারীকে সমর্থন করে। উদাহরণস্বরূপ, বাবা-মা তাদের সন্তানদের পারিবারিক ট্যাবলেট ব্যবহারের অনুমতি দিতে পারেন, একটি পরিবার একটি অটোমোবাইল শেয়ার করতে পারে, অথবা একটি সমালোচনামূলক প্রতিক্রিয়া দল অন-কল ডিউটির জন্য একটি মোবাইল ডিভাইস শেয়ার করতে পারে।

পরিভাষা

অ্যান্ড্রয়েড ব্যবহারকারীদের এবং অ্যাকাউন্টগুলি বর্ণনা করার সময় অ্যান্ড্রয়েড নিম্নলিখিত পদগুলি ব্যবহার করে।

সাধারণ

অ্যান্ড্রয়েড ডিভাইস ব্যবস্থাপনা নিম্নলিখিত সাধারণ পদ ব্যবহার করে।

  • ব্যবহারকারী। প্রতিটি ব্যবহারকারী একটি বিভিন্ন শারীরিক ব্যক্তি দ্বারা ব্যবহার করা যেতে উদ্দেশ্যে। প্রতিটি ব্যবহারকারীর আলাদা অ্যাপ্লিকেশন ডেটা এবং কিছু অনন্য সেটিংস, সেইসাথে ব্যবহারকারীদের মধ্যে স্পষ্টভাবে স্যুইচ করার জন্য একটি ইউজার ইন্টারফেস রয়েছে। একজন ব্যবহারকারী ব্যাকগ্রাউন্ডে চলতে পারে যখন অন্য ব্যবহারকারী সক্রিয় থাকে; সিস্টেম উপযুক্ত হলে ব্যবহারকারীদের সম্পদ সংরক্ষণের জন্য বন্ধ করে দেয়। মাধ্যমিক ব্যবহারকারীদের পারেন ইউজার ইন্টারফেস মাধ্যমে অথবা একটি থেকে সরাসরি তৈরি করা যেতে পারে ডিভাইস প্রশাসন আবেদন।
  • একাউন্টের। অ্যাকাউন্টগুলি একটি ব্যবহারকারীর মধ্যে থাকে কিন্তু ব্যবহারকারীর দ্বারা সংজ্ঞায়িত করা হয় না, অথবা কোনো ব্যবহারকারীকে নির্দিষ্ট অ্যাকাউন্টের দ্বারা সংজ্ঞায়িত বা সংযুক্ত করা হয় না। ব্যবহারকারী এবং প্রোফাইল তাদের নিজস্ব অনন্য অ্যাকাউন্ট ধারণ করে কিন্তু কার্যকরী হতে অ্যাকাউন্টের প্রয়োজন হয় না। অ্যাকাউন্টের তালিকা ব্যবহারকারীর দ্বারা পৃথক হয়। বিস্তারিত জানার জন্য পড়ুন অ্যাকাউন্ট বর্গ সংজ্ঞা।
  • প্রোফাইলের। একটি প্রোফাইল অ্যাপ ডেটা আলাদা করেছে কিন্তু কিছু সিস্টেম-ওয়াইড সেটিংস শেয়ার করে (উদাহরণস্বরূপ, ওয়াই-ফাই এবং ব্লুটুথ)। একটি প্রোফাইল একটি ব্যবহারকারীর অস্তিত্বের একটি উপসেট এবং এর সাথে আবদ্ধ। একজন ব্যবহারকারীর একাধিক প্রোফাইল থাকতে পারে। প্রোফাইলে মাধ্যমে তৈরি করা হয় ডিভাইস প্রশাসন আবেদন। প্রোফাইল তৈরি করা ব্যবহারকারী দ্বারা সংজ্ঞায়িত একটি প্রোফাইলের সর্বদা একজন অভিভাবক ব্যবহারকারীর সাথে অপরিবর্তনীয় সম্পর্ক থাকে। প্রোফাইলগুলি ব্যবহারকারীর জীবদ্দশায় অতিক্রম করে না।
  • অ্যাপ্লিকেশন। প্রতিটি সংযুক্ত ব্যবহারকারীর মধ্যে একটি অ্যাপ্লিকেশনের ডেটা বিদ্যমান। অ্যাপ ডেটা একই ব্যবহারকারীর মধ্যে অন্যান্য অ্যাপ্লিকেশন থেকে স্যান্ডবক্স করা হয়। একই ব্যবহারকারীর মধ্যে থাকা অ্যাপগুলি আইপিসির মাধ্যমে একে অপরের সাথে যোগাযোগ করতে পারে। বিস্তারিত জানার জন্য পড়ুন এন্টারপ্রাইজ Android এর জন্য

ব্যবহারকারীদের বিভাগ

অ্যান্ড্রয়েড ডিভাইস প্রশাসন ব্যবহারকারীদের নিম্নলিখিত বিভাগ ব্যবহার করে।

  • সিস্টেম ব্যবহারকারী। একটি ডিভাইসে প্রথম ব্যবহারকারী যোগ করা হয়েছে। ফ্যাক্টরি রিসেট ব্যতীত সিস্টেম ব্যবহারকারীকে সরানো যাবে না এবং অন্যান্য ব্যবহারকারীরা অগ্রভাগে থাকলেও সর্বদা চলমান থাকে। এই ব্যবহারকারীর বিশেষ সুবিধা এবং সেটিংস রয়েছে যা কেবল এটি সেট করতে পারে।
  • মাধ্যমিক ব্যবহারকারী। সিস্টেম ব্যবহারকারী ছাড়া অন্য যে কোনো ব্যবহারকারী ডিভাইসে যোগ করেছেন। সেকেন্ডারি ব্যবহারকারীদের অপসারণ করা যেতে পারে (নিজে অথবা প্রশাসক ব্যবহারকারী দ্বারা) এবং একটি ডিভাইসে অন্যান্য ব্যবহারকারীদের প্রভাবিত করতে পারে না। এই ব্যবহারকারীরা ব্যাকগ্রাউন্ডে চালাতে পারে এবং নেটওয়ার্ক সংযোগ চালিয়ে যেতে পারে।
  • অতিথি ব্যবহারকারী। অস্থায়ী মাধ্যমিক ব্যবহারকারী। অতিথি ব্যবহারকারীদের কাছে অতিথি ব্যবহারকারীকে তার ব্যবহারযোগ্যতা শেষ হলে দ্রুত মুছে ফেলার একটি স্পষ্ট বিকল্প রয়েছে। এক সময়ে শুধুমাত্র একজন অতিথি ব্যবহারকারী থাকতে পারে।
  • এডমিন ব্যবহারকারী। একজন ব্যবহারকারী যার অন্যান্য ব্যবহারকারীদের তৈরি এবং অপসারণের অনুমতি আছে, সেইসাথে কিছু সাধারণ মাল্টি-ইউজার সেটিংস নিয়ন্ত্রণ করে। ডিফল্টরূপে, শুধুমাত্র সিস্টেম ব্যবহারকারী একজন প্রশাসক।

প্রোফাইলের বিভাগ

অ্যান্ড্রয়েড ডিভাইস প্রশাসন নিম্নলিখিত শ্রেণীর প্রোফাইল ব্যবহার করে।

  • পরিচালিত প্রোফাইল। কাজের ডেটা এবং অ্যাপস ধারণ করার জন্য একটি অ্যাপ্লিকেশন দ্বারা তৈরি। এগুলি একচেটিয়াভাবে প্রোফাইল মালিক দ্বারা পরিচালিত হয় (কর্প প্রোফাইল তৈরি করা অ্যাপ)। লঞ্চার, বিজ্ঞপ্তি এবং সাম্প্রতিক কাজগুলি মূল ব্যবহারকারী এবং কর্প প্রোফাইল দ্বারা ভাগ করা হয়।
  • সীমাবদ্ধ প্রোফাইল। মূল ব্যবহারকারীর উপর ভিত্তি করে অ্যাকাউন্টগুলি ব্যবহার করে, যারা নিয়ন্ত্রিত প্রোফাইলে কোন অ্যাপগুলি উপলব্ধ তা নিয়ন্ত্রণ করতে পারে। শুধুমাত্র ট্যাবলেট এবং টেলিভিশন ডিভাইসে উপলব্ধ।

ব্যবহারকারীর ধরন

অ্যান্ড্রয়েড 11 ভালভাবে সংজ্ঞায়িত ব্যবহারকারী ধরনের মধ্যে ব্যবহারকারী এবং প্রোফাইলের উপরে শ্রেণীবিন্যাস প্রণয়ন করেছে, সকল ব্যবহারকারী এবং প্রোফাইলের বিভিন্ন ধরনের অ্যান্ড্রয়েড একাধিক ব্যবহারকারী বৈশিষ্ট্য দ্বারা অনুমোদিত উপস্থাপন করে।

প্রাক সংজ্ঞায়িত AOSP ব্যবহারকারী ধরনের সংজ্ঞায়িত করা হয় frameworks/base/core/java/android/os/UserManager.java এবং বর্তমানে রয়েছে:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS

OEM- দের আচ্ছাদন করার মাধ্যেমে এই ব্যবহারকারী ধরনের কনফিগার করার ক্ষমতা আছে frameworks/base/core/res/res/xml/config_user_types.xml ফাইল। এটি প্রতিটি ব্যবহারকারীর জন্য ডিফল্ট কনফিগারেশন পরিবর্তন করতে সহায়তা করে, যার মধ্যে রয়েছে তার ডিফল্ট বিধিনিষেধ, আইকন, ব্যাজ এবং ব্যবহারকারীর সর্বোচ্চ অনুমোদিত সংখ্যা।

কনফিগার AOSP ব্যবহারকারী ধরনের ছাড়াও, OEM- দের ব্যবহার করে নতুন প্রফাইল ধরনের বর্ণনা করতে পারেন frameworks/base/core/res/res/xml/config_user_types.xml ফাইল। এটি ইএমগুলিকে ইচ্ছা করলে তাদের নিজস্ব অ-পরিচালিত প্রোফাইল প্রকার চালু করতে দেয়। যাইহোক, পরিবর্তনগুলি সমর্থন করার জন্য প্রয়োজন অনুযায়ী প্ল্যাটফর্ম পরিবর্তন করা OEM এর দায়িত্ব, পরিচালিত প্রোফাইলগুলির জন্য যাচাই করা যেকোনো কোড সংশোধন করা যা এখন উপযুক্ত হলে নতুন প্রোফাইল টাইপ পরিচালনা করতে পারে।

মাল্টি-ইউজার সক্ষম করা হচ্ছে

অ্যান্ড্রয়েড 5.0 হিসাবে, মাল্টি-ইউজার বৈশিষ্ট্য ডিফল্টরূপে নিষ্ক্রিয়। বৈশিষ্ট্যটি সক্ষম করতে, ডিভাইসের নির্মাতারা একটি সম্পদ আস্তরণ যে নিম্নলিখিত মান প্রতিস্থাপন সংজ্ঞায়িত করতে হবে frameworks/base/core/res/res/values/config.xml :

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

এই আস্তরণ প্রয়োগ এবং অতিথি ও ডিভাইসে মাধ্যমিক ব্যবহারকারীদের সক্ষম করতে, ব্যবহার DEVICE_PACKAGE_OVERLAYS Android বিল্ড সিস্টেমের বৈশিষ্ট্য মান প্রতিস্থাপন:

  • config_multiuserMaximumUsers চেয়ে একটি মান বৃহত্তর সঙ্গে 1
  • config_enableMultiUserUI সঙ্গে true

ডিভাইস নির্মাতারা সর্বাধিক ব্যবহারকারীর উপর সিদ্ধান্ত নিতে পারে। ডিভাইস নির্মাতারা বা অন্যদের সেটিংস সংশোধন করেছেন, তাহলে তারা SMS এবং টেলিফোনি কাজ অবশ্যই নিশ্চিত করতে হবে যেমন সংজ্ঞায়িত Android উপযুক্ততার সংজ্ঞা ডকুমেন্ট (সিডিডি)।

একাধিক ব্যবহারকারীকে পরিচালনা করা

ব্যবহারকারী এবং প্রোফাইলের (সীমাবদ্ধ প্রোফাইলগুলি বাদে) ম্যানেজমেন্ট অ্যাপ্লিকেশন প্রোগ্রামের মাধ্যমে উপরে API ডাকা দ্বারা সঞ্চালিত হয় DevicePolicyManager বর্গ ব্যবহার সীমিত করতে।

বিদ্যালয় ও উদ্যোগের ব্যবহারকারী এবং প্রোফাইলের জীবনকাল এবং ডিভাইসের অ্যাপ্লিকেশান ও ডেটা পরিধি পরিচালনা করতে চাকরী করতে পারে, ধরনের সাথে উপরে বর্ণিত ব্যবহার UserManager এপিআই তাদের ব্যবহারের ক্ষেত্রে মতন অনন্য সমাধান নির্মান করে।

মাল্টি-ইউজার সিস্টেম আচরণ

যখন ব্যবহারকারীদের একটি ডিভাইসে যুক্ত করা হয়, তখন অন্য ব্যবহারকারী অগ্রভাগে থাকলে কিছু কার্যকারিতা হ্রাস পায়। যেহেতু অ্যাপ ডেটা ব্যবহারকারীর দ্বারা পৃথক করা হয়, তাই সেই অ্যাপগুলির অবস্থা ব্যবহারকারীর দ্বারা পৃথক হয়। উদাহরণস্বরূপ, বর্তমানে ব্যবহারকারীর অ্যাকাউন্টের জন্য নির্ধারিত ইমেল পাওয়া যাবে না যতক্ষণ না সেই ব্যবহারকারী এবং অ্যাকাউন্টটি ডিভাইসে সক্রিয় থাকে।

ডিফল্টরূপে, শুধুমাত্র সিস্টেম ব্যবহারকারীর ফোন কল এবং টেক্সটগুলিতে সম্পূর্ণ অ্যাক্সেস আছে। সেকেন্ডারি ব্যবহারকারী ইনবাউন্ড কল পেতে পারে কিন্তু পাঠ্য পাঠাতে বা গ্রহণ করতে পারে না। একজন প্রশাসক ব্যবহারকারীকে অবশ্যই অন্যদের জন্য এই ফাংশনগুলি সক্ষম করতে হবে।

নোট: সক্রিয় করার জন্য বা একটি মাধ্যমিক ব্যবহারকারীর জন্য ফোন এবং SMS ফাংশন অক্ষম সেটিংস> ব্যবহারকারীরা ব্যবহারকারী নির্বাচন করুন, এবং ফোন কল এবং বন্ধ করতে SMS সেটিং অনুমতি দিন সুইচ।

যখন কোন সেকেন্ডারি ব্যবহারকারী ব্যাকগ্রাউন্ডে থাকে তখন কিছু বিধিনিষেধ বিদ্যমান থাকে। উদাহরণস্বরূপ, ব্যাকগ্রাউন্ড সেকেন্ডারি ব্যবহারকারী ইউজার ইন্টারফেস প্রদর্শন করতে পারে না বা ব্লুটুথ পরিষেবা সক্রিয় করতে পারে না। উপরন্তু, সিস্টেম প্রক্রিয়া ব্যাকগ্রাউন্ড সেকেন্ডারি ব্যবহারকারীদের থামিয়ে দেবে যদি ডিভাইসটি ফোরগ্রাউন্ড ব্যবহারকারীর অপারেশনের জন্য অতিরিক্ত মেমরির প্রয়োজন হয়।

একটি অ্যান্ড্রয়েড ডিভাইসে একাধিক ব্যবহারকারী নিযুক্ত করার সময়, নিম্নলিখিত আচরণ মনে রাখবেন:

  • একক ব্যবহারকারীর সমস্ত অ্যাকাউন্টের জন্য বিজ্ঞপ্তিগুলি একবারে উপস্থিত হয়।
  • অন্যান্য ব্যবহারকারীদের জন্য বিজ্ঞপ্তি সক্রিয় না হওয়া পর্যন্ত উপস্থিত হয় না।
  • প্রতিটি ব্যবহারকারী অ্যাপ ইনস্টল এবং স্থাপন করার জন্য একটি কর্মক্ষেত্র পায়।
  • কোনো ব্যবহারকারীর অন্য ব্যবহারকারীর অ্যাপ ডেটাতে অ্যাক্সেস নেই।
  • যে কোন ব্যবহারকারী সকল ব্যবহারকারীর জন্য ইনস্টল করা অ্যাপগুলিকে প্রভাবিত করতে পারে।
  • একজন অ্যাডমিন ব্যবহারকারী অ্যাপ বা এমনকি মাধ্যমিক ব্যবহারকারীদের দ্বারা প্রতিষ্ঠিত সম্পূর্ণ কর্মক্ষেত্র অপসারণ করতে পারেন।

অ্যান্ড্রয়েড .0.০ এর মধ্যে বেশ কিছু উন্নতি রয়েছে, যার মধ্যে রয়েছে:

  • টগল কর্মস্থলের প্রোফাইল। ব্যবহারকারীরা তাদের পরিচালিত প্রোফাইল অক্ষম করতে পারেন (যেমন কর্মস্থলে না থাকা অবস্থায়)। এই কার্যকারিতা ব্যবহারকারীকে থামিয়ে অর্জিত হয়; UserManagerService আহ্বান ActivityManagerNative#stopUser()
  • সর্বদা-চালু VPN। ভিপিএন অ্যাপ্লিকেশনগুলি এখন ব্যবহারকারী, ডিভাইস ডিপিসি, বা পরিচালিত প্রোফাইল ডিপিসি দ্বারা সর্বদা চালু করা যেতে পারে (শুধুমাত্র পরিচালিত প্রোফাইল অ্যাপ্লিকেশনগুলিতে প্রযোজ্য)। সক্ষম হলে, অ্যাপ্লিকেশনগুলি পাবলিক নেটওয়ার্কে অ্যাক্সেস করতে পারে না (ভিপিএন সংযুক্ত না হওয়া পর্যন্ত নেটওয়ার্ক রিসোর্সগুলিতে অ্যাক্সেস বন্ধ করা হয় এবং এটির মাধ্যমে সংযোগগুলি রুট করা যায়)। ডিভাইসগুলি প্রতিবেদন device_admin বাস্তবায়ন করতে হবে VPN এর সর্বদা চলমান।

অ্যান্ড্রয়েড 7.0 ডিভাইস প্রশাসন বৈশিষ্ট্যগুলি সম্পর্কে আরো বিস্তারিত জানার জন্য পড়ুন কাজের জন্য অ্যান্ড্রয়েড

অ্যান্ড্রয়েড অটোমোটিভ মাল্টি-ইউজার

অ্যান্ড্রয়েড অটোমোটিভ একটি শেয়ার্ড ডিভাইসের অভিজ্ঞতা প্রদানের জন্য অ্যান্ড্রয়েডের বহু-ব্যবহারকারী বাস্তবায়নের উপর নির্ভর করে।

স্বয়ংচালিত ব্যবহারকারীর ধরন

উপরে তালিকাভুক্ত ব্যবহারকারীর ধরন ছাড়াও, স্বয়ংচালিত বিল্ডগুলি এই ধরণের ব্যবহারকারীদের জন্য উল্লেখযোগ্য:

  • হেডলেস সিস্টেম ব্যবহারকারী। সিস্টেম ব্যবহারকারী সমস্ত সিস্টেম পরিষেবা হোস্ট করে। মোটরগাড়ি একাধিক ব্যবহারকারীদের সমর্থন, সিস্টেম ব্যবহারকারীকে হেডলেস হতে হবে। একজন মাত্র হেডলেস ব্যবহারকারী আছে। হেডলেস সিস্টেম ব্যবহারকারী:
    • সবসময় ব্যাকগ্রাউন্ডে চালাতে হবে।
    • ডিভাইস সরবরাহের ক্ষেত্রে ব্যতীত ব্যবহারকারী সরাসরি সরানো বা অ্যাক্সেস করতে পারবেন না। উদাহরণস্বরূপ, ব্যবহারকারীরা এই ব্যবহারকারীর ধরন পরিবর্তন করতে পারে না যেমন অ্যাপস ডাউনলোড বা অ্যাকাউন্ট যোগ করার জন্য।
    • শুধুমাত্র একটি কারখানা রিসেট দ্বারা সাফ করা যাবে।
  • নিয়মিত ব্যবহারকারী। হিসাবে একই মাধ্যমিক ব্যবহারকারীরা যে মাধ্যমিক ব্যবহারকারীদের ছাড়া উপরে বর্ণিত:
    • পটভূমিতে দৌড়াবেন না (থেকে স্যুইচ করার পরে)।
    • সরাসরি ইউজার ইন্টারফেসের মাধ্যমে তৈরি করা যায়।
    • অ্যাপ ডেটা আলাদা করেছে কিন্তু কিছু সিস্টেম-ওয়াইড সেটিংস শেয়ার করেছে। উদাহরণস্বরূপ, ওয়াই-ফাই এবং ব্লুটুথ।

সাবধান

হেডলেস সিস্টেম ব্যবহারকারী এবং অটোমোটিভের নিয়মিত (মাধ্যমিক) ব্যবহারকারীদের জন্য নিম্নলিখিত ব্যতিক্রমগুলি প্রযোজ্য:

  • হেডলেস সিস্টেম ব্যবহারকারী কাজের প্রোফাইল সমর্থন করে না।
  • ডিফল্টরূপে, নিয়মিত (মাধ্যমিক) ব্যবহারকারীদের ফোন কল এবং টেক্সটগুলিতে সম্পূর্ণ অ্যাক্সেস রয়েছে।
  • ডিফল্টরূপে, নিয়মিত (মাধ্যমিক) ব্যবহারকারীরা পটভূমিতে চালায় না।

হেডলেস সিস্টেম ব্যবহারকারী সক্ষম করা

অ্যান্ড্রয়েড 10 এর হিসাবে, মাল্টি-ইউজার বৈশিষ্ট্যটি স্বয়ংচালিত ব্যবহারের ক্ষেত্রে ব্যবহার করা যেতে পারে। গুরুত্বপূর্ণ পার্থক্যগুলির মধ্যে রয়েছে:

  • সিস্টেম ব্যবহারকারী হেডলেস এবং শুধুমাত্র ব্যাকগ্রাউন্ডে রান করে।
  • মানব ব্যবহারকারীরা সিস্টেম ব্যবহারকারীর সাথে যোগাযোগ করে না।

হেডলেস সিস্টেম ব্যবহারকারীকে সক্ষম করতে, ডিভাইস নির্মাতাদের অবশ্যই উপরে বর্ণিত মাল্টি-ইউজার সক্ষম করতে হবে।

যখন হেডলেস ব্যবহারকারী সক্ষম হয়:
  1. ডিভাইস ডিক্লেয়ার মোটরগাড়ি হতে, বৈশিষ্ট্য যুক্ত android.hardware.type.automotive
  2. সেট ro.fw.headless_system_user করার true
  3. জন্য মান সেট করুন config_multiuserMaximumUsers করার 2 (বা উচ্চতর)।

আরো তথ্যের জন্য, দেখুন মাল্টি ব্যবহারকারী সহায়তা মোটরগাড়ি হবে।