Android自動關機代碼

jopen 10年前發布 | 44K 次閱讀 Android Android開發 移動開發

要實現自動關機的功能需要手機有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();  
        }  
    }  
}  

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!