क्या Android 10 में हर डिसप्ले के लिए VSYNC की सुविधा काम करती है?
फ़िलहाल नहीं. Android 10 के डिफ़ॉल्ट डिसप्ले के VSYNC, को सभी डिसप्ले पर ले जाती है.
क्या डिसप्ले को अलग-अलग चालू या बंद किया जा सकता है?
Android 10 में, डिवाइस के पावर स्टेट को लागू करने की प्रोसेस मुख्य रूप से ग्लोबल होती है. इसे डिफ़ॉल्ट डिसप्ले के पावर की स्थिति से तय किया जाता है.
सिर्फ़ वर्चुअल डिसप्ले को अलग-अलग चालू/बंद किया जा सकता है. इसके लिए, आपको सर्वफ़ेस को null
पर सेट करना होगा. इस स्थिति में हुए बदलाव का जवाब Activity/WindowManager देता है.
मैं इनपुट-डिसप्ले असोसिएशन को डाइनैमिक तौर पर कैसे कॉन्फ़िगर करूं?
Android 10 में, इनपुट और डिवाइस के बीच डाइनैमिक तौर पर असोसिएशन को कॉन्फ़िगर करने का कोई तरीका मौजूद नहीं है. हालांकि, ज़्यादातर मामलों में कुछ तरीके अपनाए जा सकते हैं. जानकारी के लिए इनपुट रूटिंग देखें.
मैं डिसप्ले पर सिस्टम डेकोरेशन की सुविधा कैसे चालू करूं?
टेस्टिंग के लिए, फ़ोर्स डेस्कटॉप मोड डेवलपर विकल्प का इस्तेमाल करना सबसे आसान तरीका है. इससे सभी सेकंडरी डिसप्ले पर सिस्टम की सजावट और IME की सुविधा चालू होती है. यह सुविधा, सिस्टम के मालिकाना हक वाले डिसप्ले के लिए काम करती है. जैसे, फ़िज़िकल पैनल या सिम्युलेटेड डिसप्ले. हालांकि, ऐप्लिकेशन के मालिकाना हक वाले वर्चुअल डिसप्ले के लिए, इस सुविधा पर पाबंदी हो सकती है.
प्रोडक्शन के लिए, डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल दें. विवरण के लिए, देखें:
मैं चुनिंदा डिसप्ले के लिए गतिविधियां कैसे कॉन्फ़िगर करूं?
LaunchParamsController
का इस्तेमाल करें. यह सभी गतिविधियों को लॉन्च होने से रोकता है. साथ ही, सिस्टम कॉम्पोनेंट को लॉन्च के लिए इस्तेमाल किए गए पैरामीटर में बदलाव करने की अनुमति देता है.
फ़िलहाल, यह सुविधा system_server
में उपलब्ध है.
क्या किसी डिवाइस को सेकंडरी स्क्रीन से अनलॉक किया जा सकता है?
Android 10 में डिफ़ॉल्ट रूप से लागू की गई लॉक स्क्रीन, इंटरैक्टिव नहीं होती और इसे अनलॉक नहीं किया जा सकता. कोई OEM, अपनी लॉक स्क्रीन लागू कर सकता है. हालांकि, इसके लिए ज़रूरी है कि वह सुरक्षा से जुड़ी बुनियादी शर्तों को पूरा करता हो.
- डिवाइस लॉक की स्थिति ग्लोबल होती है.
- यह सभी डिसप्ले पर लागू होता है.
मैं टारगेट किए गए डिसप्ले के बजाय, किसी दूसरे डिसप्ले पर IME कैसे दिखाऊं?
IME सिर्फ़ उस डिसप्ले पर दिख सकता है जिसे DisplayWindowSettings
में कॉन्फ़िगर किया गया हो. अगर किसी ऐसे डिसप्ले के लिए कॉन्फ़िगरेशन चालू नहीं है जहां इनपुट का अनुरोध किया गया है, तो डिफ़ॉल्ट डिसप्ले पर IME दिखता है.
मैं किसी खास डिसप्ले पर हमेशा मुख्य इवेंट कैसे भेजूं?
कीबोर्ड को टारगेट नहीं किया गया इनपुट सोर्स माना जाता है. इसलिए, इनपुट सिस्टम में सबसे ऊपर फ़ोकस की गई विंडो पर जाता है. टारगेट किए गए बटन के इनपुट का उदाहरण देखने के लिए, PhoneWindowManager क्लास में Back/Home बटन को लागू करने का तरीका देखें. ये बटन सिर्फ़ डिसप्ले को टारगेट करते हैं, जबकि ये Android 10 में दिखती हैं.
ऑडियो का इस्तेमाल कैसे किया जाता है?
Android 10 में इस मामले में कोई खास सुधार नहीं किया गया है. Android 10 में, Auto के लिए मल्टी-ज़ोन ऑडियो की सुविधा जोड़ी गई है. हालांकि, अलग-अलग ऑडियो स्ट्रीम को मैनेज करने का कोई सामान्य तरीका उपलब्ध नहीं है.
क्या एक ही ऐप्लिकेशन को कई डिसप्ले पर दिखाया जा सकता है?
अगर ऐप्लिकेशन इस सुविधा के साथ काम करता है, तो ऐप्लिकेशन की गतिविधियों के कई इंस्टेंस बनाए जा सकते हैं. डिफ़ॉल्ट रूप से, हर प्रोसेस एक ही प्रोसेस के तहत चलती है. Chrome, इस तरह के ऐप्लिकेशन का एक उदाहरण है. लॉन्चर सैंपल का इस्तेमाल करके, इसकी जांच करना आसान है. इससे, टारगेट की गई गतिविधि को लॉन्च करने और नए इंस्टेंस का अनुरोध करने की सुविधा मिलती है.
क्या अलग-अलग स्क्रीन/उपयोगकर्ताओं के लिए, एक ही ऐप्लिकेशन के कई इंस्टेंस बनाए जा सकते हैं?
AOSP की मदद से, एक ही उपयोगकर्ता के लिए एक ही ऐप्लिकेशन के कई अलग-अलग सैंडबॉक्स और प्रोसेस नहीं बनाई जा सकतीं. इस अनुरोध से जुड़े इस्तेमाल के उदाहरणों के लिए, ऐप्लिकेशन-लेवल पर अलग-अलग उपयोगकर्ताओं के बजाय, एक साथ कई उपयोगकर्ताओं के लिए सहायता की ज़रूरत होती है.
अगर अलग-अलग उपयोगकर्ता एक ही ऐप्लिकेशन का इस्तेमाल करना चाहते हैं, तो उन्हें अपनी प्रोफ़ाइल से लॉग इन करना होगा. ऐप्लिकेशन के लेवल पर अलग-अलग सेशन के लिए, ऐप्लिकेशन में लॉग इन करना ज़रूरी है. ऐसा न करने पर, अन्य उपयोगकर्ता का डेटा अब भी मौजूद हो सकता है.
क्या Android 10 में एक से ज़्यादा लोगों के लिए एक साथ इस्तेमाल करने की सुविधा काम करती है?
नहीं. Android 10 में, लॉग इन किए हुए सिर्फ़ एक उपयोगकर्ता के लिए ही यह सुविधा काम करती है.