http://www.open-open.com/lib/view/open1409209890713.html
要实现自动关机的功能需要手机有root权限,如果手机有root权限,运行该程序时,会提示该应用正在申请获取root权限,选择运行即可实现关机。代码如下:
activity:
import java.io.DataOutputStream; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class AutomaticShutdownActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button closeBtn = (Button) findViewById(R.id.main_btn_close); closeBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { shutdown(); } }); } /** * 关机的方法,需要手机有root权限 */ private void shutdown() { 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) { e.printStackTrace(); } } }