2013-04-18 30 views
5

के माध्यम से एंड्रॉइड पर कस्टम लॉक कार्यान्वयन को समझना मैं इस प्रश्न के बारे में बहुत कुछ शोध कर रहा हूं। मैंने इस सप्ताह a related प्रश्न पूछा। क्षेत्र में सबसे उपयोगी और प्रासंगिक लिंक this और this हैं। मैं समझना चाहता हूं कि यह कैसे काम करता है और सब, अगर होम स्क्रीन प्रतिस्थापन ऐप के रूप में लागू किया गया है।होम स्क्रीन प्रतिस्थापन तकनीक

त्वरित सवाल:

  • कार्यान्वित जो स्क्रीन डिफ़ॉल्ट के रूप में सेट किया जाना चाहिए है? हमारे होम स्क्रीन प्रतिस्थापन या मूल होम स्क्रीन?
  • this question के उत्तर के बाद टिप्पणियां पढ़ें जहां पूछने वाले ने इसे करने का एक तरीका निकाला। अंत में वह कहता है:

    "यह पता लगाया गया है! SetComponentEnabledSetting() का उपयोग कर मैनिफेस्ट इरादा फ़िल्टर को अक्षम करना होगा, और उसके बाद गतिविधि पॉप अप होने पर इसे वापस चालू करें। आपकी मदद के लिए धन्यवाद!"

इसका क्या अर्थ है? मैं यहां तर्क को समझ नहीं पा रहा हूं। कृपया सहायता कीजिए?

  • मूल रूप से, मैं इस प्रश्नकर्ता के रूप में ही शक है (कृपया टिप्पणीbelow the answer @CoffeeCrisp द्वारा देखें)। लेकिन, मैं समाधान को समझने में असमर्थ हूं और यहां वास्तव में क्या हुआ। कृपया सहायता कीजिए?

धन्यवाद।

संपादित करें: कृपया इसे कम मत करें। यदि मेरे अंत से कोई सुधार आवश्यक है, तो कृपया टिप्पणी में सुझाव दें ताकि मुझे परिवर्तन करने में समय लगे। बहुत बहुत धन्यवाद।

+0

संकेत, क्या आप फिर से प्रश्न स्पष्ट कर सकते हैं। मैं आपकी समस्या के बारे में अस्पष्ट हूं। –

+0

मैं अपने कस्टम लॉक स्क्रीन को होम प्रतिस्थापन ऐप के रूप में कार्यान्वित करता हूं और फिर अनलॉक लॉजिक (लॉक स्क्रीन को खारिज करने के लिए स्वाइप करें) ऐप के लिए पॉपअप के बिना डिफ़ॉल्ट होम स्क्रीन प्राप्त करने के लिए गतिविधि उपनाम (CATEGORY_HOME) अक्षम करें। और जब भी मैं (SCREEN_ON) डिवाइस प्रारंभ करता हूं, कस्टम लॉक स्क्रीन प्राप्त करने के लिए प्रसारण रिसीवर (ACTION_SCREEN_OFF) में उस गतिविधि उपनाम को सक्षम करें। और मैं होम स्क्रीन के रूप में defaut करने के लिए custome लॉक स्क्रीन सेट। मेरी समस्या यह है कि मुझे केवल एक बार मेरी कस्टम लॉक स्क्रीन मिल रही है और मेरी कस्टम लॉक स्क्रीन अनलॉक करने के बाद, जब मैं शुरू करता हूं तो मैं इसे फिर से प्राप्त नहीं कर पा रहा हूं (SCREEN_ON) मेरी डिवाइस कृपया इसे ठीक करने में मेरी सहायता करें –

+0

क्या आपने हार्डवेयर होम बटन दबाकर और फिर अपना ऐप डिफॉल्ट लॉन्चर (हमेशा) के रूप में सेट करने का प्रयास किया था? यह चाल हो सकता है। –

उत्तर

3
  1. यदि आपने होम स्क्रीन प्रतिस्थापन ऐप लागू किया है, तो आपके ऐप को डिफ़ॉल्ट लॉन्चर/होम स्क्रीन के रूप में सेट किया जाना चाहिए।

  2. setComponentEnabledSetting() आपको मैनिफेस्ट में इरादे फ़िल्टर को ओवरराइड करने और अनिवार्य रूप से अक्षम करने की अनुमति देता है। ऐसा लगता है कि उपयोगकर्ता ने अनलॉक करने के बाद लॉन्चर इरादे के लिए फ़िल्टर को ओवरराइड किया ताकि वह प्रदर्शित होने के लिए डिफ़ॉल्ट होम स्क्रीन प्राप्त कर सके।

कहा जा रहा है कि, मैं लॉक स्क्रीन प्रतिस्थापन लिखने की अनुशंसा नहीं करता हूं, बहुत सारे मुद्दे हैं, यह हैकी और असुरक्षित है। लॉक स्क्रीन विजेट पर फ़ोकस करें।

+0

मदद के लिए धन्यवाद।त्वरित अनुवर्ती: (1) यदि मेरा ऐप डिफ़ॉल्ट घर है, तो "घर" हार्डवेयर बटन दबाकर यह वास्तविक घर की बजाय लॉक लॉन्च करने का प्रयास करेगा? सही? (2) साथ ही, मुझे लगता है कि लॉन्चर/होमस्क्रीन "हमेशा उपयोग" के तहत सेट हो जाने के बाद, यह तब रहता है जब अन्य होमस्क्रीन बंद हो जाते हैं? (जब तक कि ऐप्स फिर से सेट न हों)। इस स्थिति में मूल होम स्क्रीन वापस कैसे प्राप्त करें? (3) क्या होगा यदि मैं पूरी चीज को ऐप के रूप में लागू करता हूं, न कि होमस्क्रीन प्रतिस्थापन के रूप में, क्या आप इसके साथ किसी भी मुद्दे की भविष्यवाणी करते हैं? बहुत बहुत धन्यवाद!!! –

+0

1. यदि आप अनलॉक के बाद इरादा फ़िल्टर अक्षम करते हैं तो इसे नहीं करना चाहिए। 3. यदि आप इसे ऐप के रूप में कार्यान्वित करते हैं, तो होम बटन दबाकर उपयोगकर्ता इसे बाईपास कर देगा। यदि आपने अभी तक नहीं किया है, तो बाजार से लॉक स्क्रीन ऐप्स का एक टन डाउनलोड करें और देखें कि वे क्या कर रहे हैं, उनमें से सभी फेसबुक होम सहित होम स्क्रीन प्रतिस्थापन हैं। – Luke

संबंधित मुद्दे