-1

Comment définir mon application en tant qu'application de démarrage, donc lorsque le système redémarre ou que le système est allumé, mon application démarre.comment démarrer mon application lorsque le redémarrage ou l'activation du mobile

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.installedapps22" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="8" /> 

<application android:icon="@drawable/cherry_icon" android:label="@string/app_name"> 
    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
<activity android:name=".ListInstalledApps" > </activity> 


<activity android:name=".TabsLayoutActivity" /> 
</application> 
    </manifest> 

EDIT Voici mon code mis à jour et il ne fonctionne toujours pas:

Manifest:

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.installedapps22" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="8" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
<application android:icon="@drawable/cherry_icon" android:label="@string/app_name"> 
    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


    <receiver android:enabled="true" android:name="com.app.reciever.BootUpReciever"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</receiver> 
    <activity android:name=".ListInstalledApps" > </activity> 


    <activity android:name=".TabsLayoutActivity" /> 
    </application> 
</manifest> 

BroadcastReciever:

package com.example.installedapps22; 
public class BootUpReciever extends BroadcastReceiver 
{ 

    @Override 
    public void onReceive(final Context context, Intent intent) { 
     Intent i = new Intent(context, MainActivity.class); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
    } 
} 

Répondre

4

Ceci est de définir l'application en tant qu'application de démarrage dans votre appareil Créer une classe étend BroadCast recepteur

public class BootUpReciever extends BroadcastReceiver 
{ 

@Override 
public void onReceive(final Context context, Intent intent) { 
     Intent i = new Intent(context, ServerPreferenceActivity.class); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 
} 
} 

autorisations Ajouter au manifeste de fichier pour accéder récepteur bootup

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

Enregistrez votre récepteur qui a étendu le Broadcast receiver dans manifest.xml

<receiver android:enabled="true" android:name="com.app.reciever.BootUpReciever"> 
    <intent-filter> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</receiver> 
+0

où devrais-je recevoir un reciever en mannifeist? dans l'étiquette d'activité ???? –

+0

ajoutez-le à l'intérieur de l'étiquette de l'application –

+0

ServerPreferenceActivity.class) est une ma première classe d'activité ???? –

1

première autorisation d'utilisation dans manifiest

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

et déclarer le récepteur de démarrage dans manifiest

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

récepteur utilisateur pour démarrer votre MainActivity

public class BootReciever extends BroadcastReceiver 
{ 

@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
    Intent myIntent = new Intent(context, MainActivity.class); 
    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(myIntent); 
} 

} 
+0

non ne fonctionne pas –

+0

vous devez indiquer le chemin complet de l'emballage à l'intérieur de bootreceiver – abhi

+0

donnez-moi un exemple d'application s'il vous plaît –

0

Pour votre code modifié essayez de remplacer les éléments suivants:

android:name="com.app.reciever.BootUpReciever 

avec:

android:name="com.example.installedapps22.BootUpReciever 
+0

ok w8 je vais vérifier –

Questions connexes