Android开关机代码
16lz
2022-03-31
此应用需要获取了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(); } }}}
更多相关文章
- Android(安卓)| activity之间传递列表,以listview显示
- 改变android 选项卡的背景色
- Android(安卓)Gson 泛型解析
- Android(安卓)视频编辑问题记录
- Android点击按钮实现全屏的代码
- android studio中rendering problems解决方法
- android 一个activity调用另一个activity,窗口化显示
- Android监听WebView滑动到底部
- android软件设置gps自动开启