Android 11 में, उपयोगकर्ताओं के अलग-अलग टाइप के बारे में बताया गया है. इसमें, Android के मल्टी-उपयोगकर्ता मोड की सुविधा के तहत, अलग-अलग तरह के उपयोगकर्ताओं के बारे में बताया गया है. इस सुविधा की मदद से, OEM, पहले से तय किए गए AOSP उपयोगकर्ता टाइप को पसंद के मुताबिक बना सकते हैं. साथ ही, नए प्रोफ़ाइल टाइप तय कर सकते हैं. सेक्शन देखें उपयोगकर्ता के प्रकार देखें.
इस पेज में, लागू करने के दिशा-निर्देशों की जानकारी दी गई है. ये दिशा-निर्देश, उपयोगकर्ताओं के टाइप को पसंद के मुताबिक बनाने के लिए ज़रूरी हैं.
पसंद के मुताबिक बनाएं
AOSP के उपयोगकर्ता टाइप को पसंद के मुताबिक बनाने और नए प्रोफ़ाइल टाइप तय करने के लिए, OEM को config_user_types.xml
को पसंद के मुताबिक बनाए गए बदलावों के साथ ओवरले करना होगा. config_user_types.xml
फ़ाइल में, रेफ़रंस लागू करने का तरीका और कॉन्फ़िगर किए जा सकने वाले एट्रिब्यूट की पूरी सूची होती है.
कोई भी एट्रिब्यूट, जैसे कि default-restrictions
, जिसे
config_user_types.xml
फ़ाइल, एओएसपी डिफ़ॉल्ट की जगह लागू हो जाती है. अगर किसी एट्रिब्यूट के लिए वैल्यू नहीं दी जाती है, तो उसके लिए AOSP की डिफ़ॉल्ट वैल्यू लागू होती है. ज़्यादातर एट्रिब्यूट में बदलाव करना, जैसे कि
प्रोफ़ाइल टाइप के बैज एट्रिब्यूट का असर, उस तरह के उपयोगकर्ता पर पहले से मौजूद उपयोगकर्ताओं पर पड़ता है.
हालांकि, default-restrictions
सिर्फ़ तब लागू होता है, जब कोई उपयोगकर्ता
बनाया है, और इस विशेषता को संशोधित कर रहा है,
ओटीए ने config_user_types.xml
फ़ाइल में बदलाव किया है. इसका मौजूदा वर्शन पर कोई असर नहीं पड़ता
उपयोगकर्ता. इसी तरह, उपयोगकर्ताओं की ज़्यादा से ज़्यादा संख्या तय करने की सुविधा सिर्फ़ नए उपयोगकर्ताओं को जोड़ने पर लागू होती है. इससे मौजूदा उपयोगकर्ता नहीं हटते.
हर तरह के उपयोगकर्ता के लिए, पसंद के मुताबिक बनाने से जुड़ी मौजूदा पाबंदियां यहां दी गई हैं:
- प्रोफ़ाइलों को पूरी तरह से पसंद के मुताबिक बनाया जा सकता है और उनमें जानकारी जोड़ी जा सकती है. इस मामले में, OEM उन्हें अपनी पसंद के मुताबिक, प्लैटफ़ॉर्म में बदलाव करने की प्रोफ़ाइल का उपयोग Android में नहीं किया जा सकता, क्योंकि AOSP सिर्फ़ पहले से तय एओएसपी उपयोगकर्ता के टाइप.
- सामान्य उपयोगकर्ताओं की जानकारी नहीं दी जा सकती. सिर्फ़ उनके
default-restrictions
एट्रिब्यूट को पसंद के मुताबिक बनाया जा सकता है. - इस तरीके का इस्तेमाल करके, सिस्टम उपयोगकर्ता को पसंद के मुताबिक नहीं बनाया जा सकता. इस मामले में,
default-restrictions
कोcom.android.internal.R.array.config_defaultFirstUserRestrictions
का इस्तेमाल करके सेट किया जा सकता है. ज़्यादा जानकारी के लिए,config.xml
देखें.
मौजूदा उपयोगकर्ता टाइप में बदलाव करें
एट्रिब्यूट को नीचे दिखाए गए तरीके से बदलकर, मौजूदा तरह के उपयोगकर्ताओं को अपनी पसंद के मुताबिक बनाया जा सकता है निम्न कोड नमूने में:
<user-types version="0">
<full-type name="android.os.usertype.full.SECONDARY" >
<default-restrictions no_sms="true" />
</full-type>
<profile-type
name='android.os.usertype.profile.MANAGED'
max-allowed-per-parent='2'
icon-badge='@android:drawable/ic_corp_icon_badge_case'
badge-plain='@android:drawable/ic_corp_badge_case'
badge-no-background='@android:drawable/ic_corp_badge_no_background' >
<badge-labels>
<item res='@android:string/managed_profile_label_badge' />
<item res='@android:string/managed_profile_label_badge_2' />
</badge-labels>
<badge-colors>
<item res='@android:color/profile_badge_1' />
<item res='@android:color/profile_badge_2' />
</badge-colors>
<default-restrictions no_sms="true" no_outgoing_calls="true" />
</profile-type>
</user-types>
इस कोड सैंपल में, नीचे दिए गए एओएसपी उपयोगकर्ता टाइप में बदलाव करके उन्हें पसंद के मुताबिक बनाया गया है इस्तेमाल की जा सकने वाली प्रॉपर्टी:
सभी अधिकार वाले उपयोगकर्ता
android.os.usertype.full.SECONDARY
:no_sms
की डिफ़ॉल्ट पाबंदी को 'सही है' पर सेट किया जाता है. इसके लिए,default-restrictions no_sms="true"
.
प्रोफ़ाइल उपयोगकर्ता
android.os.usertype.profile.MANAGED
:- हर पैरंट उपयोगकर्ता के लिए, दो प्रोफ़ाइल बनाने की अनुमति है. इसके लिए,
max-allowed-per-parent='2'
. - बैज के एट्रिब्यूट,
icon-badge
,badge-plain
,badge-no-background
,badge-labels
,badge-colors
का इस्तेमाल करके चुनी गई वैल्यू पर सेट किए जाते हैं. no_sms
औरno_outgoing_calls
की डिफ़ॉल्ट पाबंदियां इस पर सेट की गई हैं सहीdefault-restrictions no_sms="true" no_outgoing_calls="true"
.
- हर पैरंट उपयोगकर्ता के लिए, दो प्रोफ़ाइल बनाने की अनुमति है. इसके लिए,
इन प्रॉपर्टी के मतलब और डिफ़ॉल्ट वैल्यू के बारे में जानने के लिए, UserTypeFactory.java
और UserTypeDetails.java
पर जाएं.
कस्टम प्रोफ़ाइल का टाइप तय करें
नीचे दिया गया कोड सैंपल दिखाता है कि नए और कस्टम प्रोफ़ाइल टाइप कैसे तय किए जाते हैं:
<user-types version="1">
<profile-type
name="com.example.profilename"
max-allowed-per-parent="2" />
<change-user-type
from="android.os.usertype.profile.MANAGED"
to="com.example.profilename"
whenVersionLeq="1" />
</user-types>
इस कोड सैंपल में, com.example.profilename
प्रोफ़ाइल टाइप को इस तरह से परिभाषित किया गया है:
max-allowed-per-parents
को2
पर सेट किया गया है, ताकि हर माता-पिता की दो प्रोफ़ाइलें बनाई जा सकें.change-user-type
: डिवाइस को OTA के ज़रिए<= 1
केuser-type
वर्शन से अपग्रेड करने पर,android.os.usertype.profile.MANAGED
टाइप की सभी मौजूदा मैनेज की जा रही प्रोफ़ाइलों कोcom.example.profilename
टाइप में बदल देता है.