此应用需要获取了Root权限才行。

代码很简单,如下:

  
package com.example.reboot;import java.io.DataOutputStream;import java.io.IOException;import android.app.Activity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private Button reboot=null;private Button shutdown=null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);reboot=(Button)super.findViewById(R.id.reboot);shutdown=(Button)super.findViewById(R.id.shutdown);reboot.setOnClickListener(new Reboot());shutdown.setOnClickListener(new ShutDown());}private class Reboot implements OnClickListener{@Overridepublic void onClick(View v) { String cmd = "su -c reboot";            try {                    Runtime.getRuntime().exec(cmd);            } catch (IOException e) {                   new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage(                                    e.getMessage()).setPositiveButton("OK", null).show();            }}}private class ShutDown implements OnClickListener{@Overridepublic void onClick(View v) {try {                   Process process = Runtime.getRuntime().exec("su");                  DataOutputStream out = new DataOutputStream(                          process.getOutputStream());                  out.writeBytes("reboot -p\n");                  out.writeBytes("exit\n");                  out.flush();              } catch (IOException e) {              new AlertDialog.Builder(MainActivity.this).setTitle("Error").setMessage(                        e.getMessage()).setPositiveButton("OK", null).show();            }  }}}



更多相关文章

  1. Android(安卓)| activity之间传递列表,以listview显示
  2. 改变android 选项卡的背景色
  3. Android(安卓)Gson 泛型解析
  4. Android(安卓)视频编辑问题记录
  5. Android点击按钮实现全屏的代码
  6. android studio中rendering problems解决方法
  7. android 一个activity调用另一个activity,窗口化显示
  8. Android监听WebView滑动到底部
  9. android软件设置gps自动开启

随机推荐

  1. 一个android文本比对APP的实现(三)-设计模式
  2. Android(安卓)Training - 管理应用的内存
  3. 济南android培训机构应该如何来选择?
  4. Android中的Toast重复显示的问题
  5. [置顶] Android(安卓)中VelocityTracker
  6. [置顶] 如何写Android(安卓)init.rc
  7. Android(安卓)运行时权限申请之电话权限(
  8. 【幻灯片分享】Android在多屏幕、多设备
  9. Windows Phone SDK 7.1 移动开发必修课
  10. Android(安卓)收集程序崩溃异常信息