प्राइवेट स्पेस

पहला इलस्ट्रेशन.डिवाइस पर संवेदनशील ऐप्लिकेशन दिखाने या छिपाने के लिए, प्राइवेट स्पेस को अनलॉक और लॉक किया जा सकता है.

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

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

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

प्राइवेट स्पेस, Android के कई उपयोगकर्ता वाले मॉडल पर आधारित है. इसमें ये प्रोफ़ाइल और usertype जोड़े जाते हैं:

प्रोफ़ाइल:
निजी
उपयोगकर्ता किस तरह का है:
android.os.usertype.profile.PRIVATE

सेटिंग और लॉन्चर ऐप्लिकेशन

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

निजी प्रोफ़ाइल के उपयोगकर्ता की पहचान करने के लिए, LauncherApps#getLauncherUserInfo का इस्तेमाल करें. लॉन्चर ऐप्लिकेशन को लॉक की गई स्थिति और अनलॉक की गई स्थिति रजिस्टर करनी होगी. साथ ही, ये ब्रॉडकास्ट मिलने पर, अपने यूज़र इंटरफ़ेस (यूआई) में प्राइवेट स्पेस की स्थिति बदलनी होगी. इन दोनों ब्रॉडकास्ट में एक अतिरिक्त कॉन्स्टेंट होता है, जिसे EXTRA_USER कहा जाता है. इसका इस्तेमाल, प्राइवेट प्रोफ़ाइल के उपयोगकर्ता को रेफ़र करने के लिए किया जा सकता है.

लॉन्चर ऐप्लिकेशन, निजी प्रोफ़ाइल की स्थिति देखने के लिए UserManager.isQuietModeEnabled तरीके का इस्तेमाल कर सकते हैं.

निजी प्रोफ़ाइल

प्राइवेट प्रोफ़ाइल, प्राइवेट स्पेस के साथ इस्तेमाल करने के लिए, प्रोफ़ाइल का नया टाइप android.os.usertype.profile.PRIVATE जोड़ती है. निजी प्रोफ़ाइल, एक ही डिवाइस पर वर्क प्रोफ़ाइल और क्लोन प्रोफ़ाइल के तौर पर मौजूद हो सकती है. यह सैंडबॉक्स वाला एक ऐसा स्पेस है जो मुख्य Android उपयोगकर्ता से अलग होता है. प्राइवेट स्पेस अनलॉक होने पर, ऐप्लिकेशन सेटिंग, शेयरशीट, फ़ोटो पिकर, और Docs के यूज़र इंटरफ़ेस में दिखने लगते हैं. प्राइवेट स्पेस लॉक होने पर, प्राइवेट स्पेस में मौजूद ऐप्लिकेशन इनमें से किसी भी प्लैटफ़ॉर्म पर नहीं दिखते. किसी डिवाइस पर, प्राइवेट स्पेस का सिर्फ़ एक इंस्टेंस हो सकता है. साथ ही, यह सिर्फ़ मुख्य उपयोगकर्ता के लिए हो सकता है, न कि दूसरे उपयोगकर्ताओं या अन्य प्रोफ़ाइलों के लिए.

अनुमतियां

निजी प्रोफ़ाइलों को ऐक्सेस करने के लिए, लॉन्चर ऐप्लिकेशन के पास android.permission.ACCESS_HIDDEN_PROFILES अनुमति और android.app.role.RoleManager.ROLE_HOME भूमिका होनी चाहिए.

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

मूड

टेलीफ़ोन इनटेंट, मुख्य उपयोगकर्ता को भेजे जाते हैं और उन्हें एक सूचना दिखती है. अन्य सभी इंटेंट, निजी प्रोफ़ाइल तक ही सीमित हैं और इन्हें रीडायरेक्ट नहीं किया जाता.