Je n'ai pas essayé cela, et je pense qu'il y a (et devrait être) beaucoup de restrictions sur le redémarrage du code. Mais vous pouvez essayer de vérifier l'autorisation:
<uses-permission android:name="android.permission.REBOOT" />
et de here je vous ai lu pourriez avoir besoin des trucs sans papier supplémentaire:
Intent i = new Intent(Intent.ACTION_REBOOT);
i.putExtra("nowait", 1);
i.putExtra("interval", 1);
i.putExtra("window", 0);
sendBroadcast(i);
prendre connaissance spéciale de la phrase dans ce lien:
Non seulement il n'est pas dans les documents API, mais parce que comme vous le dites, vous devez être signé avec le cert de la plate-forme, vous pouvez N'utilisez cette fonction que si vous utilisez un périphérique dont vous avez construit le logiciel système .