2011-01-30 15 views
54

मैं काफी समय से विकास कर रहा हूं और अब मैं एक ऐप बनाने की कोशिश कर रहा हूं जो मूल घर (जैसे एचटीसी भावना) को प्रतिस्थापित करेगा।लॉन्चर कैसे बनाएं

मुझे ऐप को खोलने की आवश्यकता है जब उपयोगकर्ता अपने फोन पर होम बटन हिट करता है।

तो मूल रूप से यह एक घर प्रतिस्थापन है।

क्या कोई इस बारे में जानता है कि इस बारे में कैसे जाना है?

उत्तर

18

आप एंड्रॉइड में Launcher और Launcher2 प्रोजेक्ट का स्रोत कोड चेकआउट कर सकते हैं।

+0

पहला लिंक मर चुका है –

14

यदि आप पहले ही नमूने लोड कर चुके हैं, तो वे एक उदाहरण फ़ॉर्म एंड्रॉइड टीम हैं, आप इन चरणों का पालन करके होम स्क्रीन प्रतिस्थापन नमूना आयात कर सकते हैं।

फ़ाइल> नया> अन्य> एंड्रॉयड> Android नमूना परियोजना> Android xx> होम> समाप्त

लेकिन अगर आप नमूने की जरूरत नहीं है, तो यह अगले चरणों के द्वारा डाउनलोड

विंडोज> एंड्रॉइड एसडीके प्रबंधक> एसडीके के लिए "एसडीके के लिए नमूना" चुनता है इसकी आवश्यकता है> पैकेज इंस्टॉल करें> लाइसेंस स्वीकार करें>

+9

स्वीकार्य उत्तर पंक्तियों पर लिंक अब काम नहीं करता है, यह सिर्फ नमूने पृष्ठ पर रीडायरेक्ट करता है। यह जवाब मेरे लिए उपयोगी था। और मुझे कार्यक्षेत्र में नमूने परियोजनाओं को आयात करने के इस सरल तरीके के बारे में नहीं पता था! – Ena

60

बस एक सामान्य ऐप विकसित करना चाहते हैं और फिर ऐप की मेनिफेस्ट फ़ाइल में कुछ पंक्तियां जोड़ना चाह सकते हैं।

  <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.HOME" /> 

परिणाम कुछ इस तरह दिखाई दे सकता है::

  android:launchMode="singleTask" 

तब लक्ष्य फ़िल्टर करने के लिए दो श्रेणियों जोड़ें:

सबसे पहले आप अपनी गतिविधि के लिए निम्न विशेषता जोड़ने की जरूरत है

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.dummy.app" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-sdk 
      android:minSdkVersion="11" 
      android:targetSdkVersion="19" /> 

     <application 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name="com.dummy.app.MainActivity" 
       android:launchMode="singleTask" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
        <category android:name="android.intent.category.HOME" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 

यह इतना आसान है!

+0

इतना आसान, ऐप बूट करने के लिए इतना आसान तरीका है! –

+0

मैंने ऐप को अब Google play पर ऐप बनाया है लेकिन मुद्दा यह है कि यह ऐप ऑटो अपडेट नहीं है अन्य ऐप्स अपडेट क्या आप इस समस्या का सामना कर सकते हैं? – PankajAndroid

1

यहाँ Launcher3 (AOSP लांचर) किटकैट में इस्तेमाल के स्रोत कोड है (और शायद बहुत Lollipop):

https://android.googlesource.com/platform/packages/apps/Launcher3/+/master

आप AOSP से कोई नया लांचर देखते हैं, बस के साथ यूआरएल में 3 की जगह नया संस्करण।

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