​下面这段代码执行的原理就是发送重启的广播给系统,系统接受广播之后重启。

Intent intent = new Intent(Intent.ACTION_REBOOT);​​​​intent​​​​.putExtra("nowait", 1);​​​​intent​​​​.putExtra("interval", 1);​​​​intent​​​​.putExtra("window", 0);
sendBroadcast(​​​​intent​​​​);
特别注意需要在AndroidManifest.xml中加入权限
<uses-permission android:name="android.permission.REBOOT" />​​

需在Android.mk中添加:


LOCAL_CERTIFICATE := platform


包含Android.mk的工程须在Linux下编译才有效