2011-01-30 14 views
54

Sono in sviluppo da un po 'di tempo e ora sto provando a creare un'app che sostituirà la casa originale (ad esempio, il senso di HTC).Come creare un launcher

Ho bisogno che l'app si apra quando l'utente preme il tasto home sul proprio telefono.

Quindi in pratica si tratta di una sostituzione casa.

Qualcuno sa come procedere?

risposta

18

È possibile verificare il codice sorgente di Launcher e il progetto Launcher2 utilizzato in Android.

+0

Il primo collegamento è morto –

14

Sono un esempio di team Android, se sono già stati caricati esempi, è possibile importare campione di sostituzione schermata iniziale seguendo questi passaggi.

File> Nuovo> Altro> Android> progetto di esempio Android> Android xx> Home> Finish

Ma se non si dispone di campioni, poi scaricarlo prossimi passi

Windows> Android SDK Manager> sceglie "Esempio per SDK" per SDK che è necessario > Installa pacchetto> Accetta licenza> Installa

+9

Il collegamento sulla risposta accettata non funziona più, si limita a reindirizzare alla pagina degli esempi. Questa risposta mi è stata utile. E non sapevo di questo semplice modo per importare progetti di campioni nello spazio di lavoro! – Ena

60

Basta sviluppare un'app normale e quindi aggiungere un paio di righe al file manifest dell'app.

Prima di tutto bisogna aggiungere il seguente attributo alla vostra attività:

  android:launchMode="singleTask" 

Quindi aggiungere due categorie per il filtro intento:

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

il risultato potrebbe essere simile a questa:

<?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> 

È così semplice!

+0

così semplice, un ottimo modo per fare l'avvio di un'app! –

+0

Ho fatto app app ora su google play, ma il problema è che questa app non è l'aggiornamento automatico di altre app di aggiornamento puoi affrontare questo problema? – PankajAndroid

Problemi correlati