Oui, il est possible.
Comme vous l'avez enraciné l'appareil, de sorte que vous pouvez créer l'application du système qui peut être reconnu par l'événement de redémarrage. Reste des étapes sont totalement similaires à mobiles Android.
Comment faire:
Si vous avez besoin de connaître les étapes que vous pouvez rechercher sur le web ou vous pouvez essayer ce qui suit:
Tout d'abord, vous devez obtenir l'autorisation de votre AndroidManifest.xml
:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
aussi, dans votre AndroidManifest.xml
, définissez votre service et écouter le BOOT_COMPLETED l'action:
<service android:name=".MyService" android:label="My Service">
<intent-filter>
<action android:name="com.myapp.MyService" />
</intent-filter>
</service>
<receiver
android:name=".receiver.StartMyServiceAtBootReceiver"
android:label="StartMyServiceAtBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Ensuite, vous devez définir le récepteur qui se l'action BOOT_COMPLETED et commencer à votre service.
public class StartMyServiceAtBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
Intent serviceIntent = new Intent(context, MySystemService.class);
context.startService(serviceIntent);
}
}
}
Et maintenant votre service devrait être en cours d'exécution lorsque le téléphone démarre.
vous n'avez pas besoin d'un appareil pour android.intent.action.BOOT_COMPLETED enraciné, si vous disposez d'un périphérique enraciné il existe des moyens plus faciles. – dljava