Il est possible d'écouter l'événement de boot de ton device via la permission :
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
A partir de là tu peux déclarer un BroadcastReceiver qui va gérer cet événement de boot :
1 2 3 4 5 6 7 8
| <receiver android:enabled="true" android:name=".BootReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver> |
1 2 3 4 5 6 7 8
| public class BootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//Lance ton appli , service , ... ici
}
} |
Ca va sans dire que lancer une appli au démarrage est une mauvaise pratique pour les utilisateurs , sauf si tu es dans un context très particulier qui requiert ce comportement.
il faudrait que la mise en veille se désactive automatique
Si tu entends par la qu'une fois ton appli démarrée , la tablette ne s'eteind pas , il faut regarder du coté des wakelock
Partager