2014-04-07 8 views
9

मैं एओएसपी स्रोत कोड को संशोधित कर रहा हूं क्योंकि मेरे ऐप को कियोस्क वातावरण में चलाने की जरूरत है।मैं एओएसपी निर्माण में डिफ़ॉल्ट लॉन्चर कैसे सेट करूं?

मैं चाहता हूं कि एंड्रॉइड सीधे ऐप में बूट हो। मैंने लॉन्चर 2 को generic_no_telephony.mk से बाहर कर दिया है, और वहां ऐप जोड़ा है। अब एंड्रॉइड मुझे हर समय पर डिफ़ॉल्ट लॉन्चर चुनता है।

पास दो विकल्प है कि पॉप-अप पर उपलब्ध हैं:

  1. होम नमूना
  2. मेरा ऐप।

मैं एंड्रॉइड होम नमूना लॉन्चर को कैसे बाहर निकाल सकता हूं? या एओएसपी निर्माण में डिफ़ॉल्ट लॉन्चर सेट करने का कोई और तरीका है?

उत्तर

12

एओएसपी को संशोधित करने के बजाय फ़ाइलों को बनाना (जो परेशान है क्योंकि तब आपको अपने परिवर्तनों को ट्रैक करने की आवश्यकता है) अपने ऐप की फ़ाइल में LOCAL_OVERRIDES_PACKAGES लाइन जोड़ना आसान है।

उदाहरण के लिए:

LOCAL_OVERRIDES_PACKAGES := Launcher2 Launcher3 

अपने Android.mk फ़ाइल को जोड़ा गया यह सुनिश्चित करेंगे कि उन पैकेज जहां इस पैकेज जोड़ा जाता है किसी भी निर्माण के लिए नहीं जोड़ रहे हैं।

उसके बाद, आप एक

make installclean 

हैं और फिर अपने निर्माण उसी तरह आप हमेशा अपने निर्माण करना शुरू कर देना चाहिए। पिछले निर्माण द्वारा छोड़े गए पैकेज को हटाने के लिए मेक इंस्टॉलल महत्वपूर्ण है।

मैं भी कितना एक और सवाल में यह करने के लिए के लिए एक अच्छा जवाब मिला, देखें: How would I make an embedded Android OS with just one app?

+0

मैं अब कोशिश कर रहा हूं, उम्मीद है कि यह काम करता है =)! – user3506467

+0

बहुत बहुत धन्यवाद, काम किया। – user3506467

+0

मैंने LOCAL_OVERRIDES_PACKAGES जोड़ा: = लॉन्चर 2 लॉन्चर 3। मेरा आवेदन स्थापित है। लेकिन यह हमेशा लॉन्चर 2 भी स्थापित करता है। बूट के बाद मुझे अपना लॉन्चर चुनने के लिए एक संकेत मिलता है। जब मैं generic_no_telephony.mk में लॉन्चर 2 को हटाता हूं, तो लॉन्चर 2 स्थापित नहीं किया जाएगा, लेकिन मुझे अपने लॉन्चर और होम नमूना के बीच चयन करने के लिए एक संकेत मिलता है – maggocnx

0

ऊपर जवाब सही है। LOCAL_OVERRIDES_PACKAGES काम करता है। लेकिन टिप्पणियों में से किसी एक को संबोधित करने के लिए; मुझे LOCAL_OVERRIDES_PACKAGES: = होम लॉन्चर 2 लॉन्चर 3

घर नमूना होम ऐप है जो लॉन्चर के रूप में कार्य करता है यदि लांचर 2 भी उपलब्ध नहीं है।

इन 3 स्टॉक लॉन्चरों को हटाने के बाद ही; क्या मैं डिफ़ॉल्ट रूप से अपने कस्टम लॉन्चर लॉन्च को बिना किसी संवाद बॉक्स के उपयोगकर्ता को चुनने के लिए देख सकता था।

(मेरा टेस्ट ओएस एंड्रॉइड एन, वाईएमएमवी है)

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