2010-06-04 3 views
5

Doublons possibles:
how to create startup application in android?
How to Autostart an Android Application?Exécutez mon application en arrière-plan lorsque je commence appareil sous tension dans Android

Salut,

Je suis en train dans un de mes application quand je vais commencer je veux dire pouvoir sur mon google android g1 mon application va automatiquement commencer, mais je suis incapable de Derstand comment je fais cela s'il vous plaît aider ......

+0

IIRC, les applications android sont 'écran' ou 'service'. Ce que vous voulez faire est d'installer un service sur votre téléphone. Cherchez dans ce chemin. – KevinDTimm

+0

Il s'agit également d'un doublon de http://stackoverflow.com/questions/1056570/how-to-autostart-an-android-application – CommonsWare

Répondre

8

Voici un exemple de base de ce que je pense que vous essayez de faire. Vous devrez faire quelques petites choses. Tout d'abord, accordez à votre application l'autorisation d'écouter un signal "Boot completed". Dans votre AndroidManifest.xml, ajoutez cette ligne dans la section manifeste:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

Sous votre section d'application, ajouter et spécifier un récepteur de diffusion pour cette intention:

<receiver android:name=".MyBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

Vous devez également un récepteur de radiodiffusion qui répondra à cette intention et démarrera votre service au démarrage. Créez MyBroadcastReceiver.java dans votre projet:

package com.mypackage.myapp; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class MyBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context aContext, Intent aIntent) { 

     // This is where you start your service 
     aContext.startService(new Intent(aContext, MyService.class)); 
    } 
} 
+0

: La méthode startService (Intent) n'est pas définie pour le type MyBroadcastReceiver, elle souligne également MyService. – eawedat

Questions connexes