Broadcast receiver au boot completed
bonjour,
Je code un broadcast receiver pour que mon application se lance au boot completed de ma tablette.
Je pensais que le broadcast permettait de lancer mon appli au démarrage mais si le broadcast est codé dans mon appli, je ne vois pas comment Android pourrait lancer l'application au boot sans lancer l'application elle-même...
Donc où faut-il coder le broadcast receiver pour lancer automatiquement une application au boot ???
merci
Pbm de lancement d'appli au demarrage android
Débutant également, au niveau du manifest j'ai respecter les consignes et fais les bonnes declaration cependant mon activité ne se lance toujours pas au boot de mon telephone celui-ci est un HTC wildfire android 2.2.1 serait ce dut a mon tel ? ou a une eventuel erreur dans mon code.:(
Merci d'avance pour toute vos réponse
fichier xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ibsissoko.android.cartemenu"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
<application android:icon="@drawable/logoresto" android:label="@string/app_name">
<activity android:name=".PageAccueil"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity> |
fichier java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.ibsissoko.android.cartemenu.PageAccueil;
public class StartupBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Context context1 = null ;
Intent demarrage = new Intent (context1, PageAccueil.class);
demarrage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context1.startActivity(demarrage); |