web-dev-qa-db-fra.com

Comment faire un lanceur

Je développe depuis un certain temps et j'essaie maintenant de créer une application qui remplacera la maison d'origine (par exemple, HTC sense).

J'ai besoin que l'application s'ouvre lorsque l'utilisateur clique sur le bouton d'accueil de son téléphone.

Donc, fondamentalement, c'est un remplacement à domicile.

Est-ce que quelqu'un sait comment s'y prendre?

62
IntelSoftApps

Développez simplement une application normale, puis ajoutez quelques lignes au fichier manifeste de l'application.

Vous devez d'abord ajouter l'attribut suivant à votre activité:

            Android:launchMode="singleTask"

Ajoutez ensuite deux catégories au filtre d'intention:

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

Le résultat pourrait ressembler à ceci:

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

C'est si simple!

85
Chris

Ce sont des exemples fournis par l'équipe Android, si vous avez déjà chargé des exemples, vous pouvez importer exemple de remplacement de l'écran d'accueil en procédant comme suit.

Fichier> Nouveau> Autre> Android> Android Exemple de projet> Android x.x> Accueil> Terminer

Mais si vous n'avez pas d'échantillons chargés, téléchargez-le en suivant les étapes ci-dessous.

Windows> Android SDK Manager> choisit "Exemple de SDK" pour le SDK dont vous avez besoin> Installer le package> Accepter la licence> Installer

15
devqmr