2010-12-29 4 views

Répondre

4

Utilisez BroadcastReceiver qui reçoit l'intention d'action BOOT_COMPLETED.

dans la méthode OnReceive() créer une intention pour votre activité:

@Override 
public void onReceive(Context context, Intent intent) { 

Intent myIntent = new Intent(context, YourActivity.class); 
context.startActivity(myIntent); 
} 
+0

J'ai ajouté les autorisations, mais où dois-je mettre ce code? Désolé, mais j'ai commencé à développer des applications aujourd'hui :) Merci – Johan

+0

dans votre BroadcastReceiver bien sûr. Voir le lien Désolé, il est en russe, mais les deux exemples de code suffisent. http://ondroid.info/primer-ispolzovaniya-broadcast-receiver-v-android/ –

+0

votre lien est expiré – lindenrovio

3

Pour l'application au démarrage, vous devez ajouter l'autorisation

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

à votre manifeste. Alors faites comme Vladimir a écrit.

Pour démarrer une autre application, vous devez connaître l'intention (espérons-le officiel) de la démarrer. Sinon, voir ma réponse sur la question calling an activity that is in another package(android)

Par exemple, à partir de l'application LastFM serait comme ceci:

final Intent i = new Intent("android.intent.action.MAIN");     
i.setComponent(new ComponentName("fm.last.android","fm.last.android.LastFm")); 
startActivity(i); 
+0

D'accord, mais où puis-je trouver le "fm.last.android" et "fm.last.android.LastFm "dans une application que je veux lancer? Le navigateur web Doplhin par exemple. – Johan

+0

Ouvrez le navigateur dolphin régulièrement et pendant que vous faites cela, vérifiez le logcat via 'adb shell logcat', vous verrez alors dans le journal quelle intention est appelée. Ensuite, vous utilisez les valeurs dans votre ComponentName. Quel dauphin tu veux? HD, mini ou régulier? –

+0

Pour Dolphin HD, essayez: new ComponentName ("mobi.mgeek.TunnyBrowser", "mobi.mgeek.TunnyBrowser.BrowserActivity") - pour Dolphin standard, essayez: new ComponentName ("com.mgeek.android.DolphinBrowser.Browser", "com.mgeek.android.DolphinBrowser.Browser.BrowserActivity") –

Questions connexes