-1

アプリをシャットダウンして再起動しようとしています。私はグーグルで調べて、stackoverflowでいくつかの回答のある質問を見つけましたが、私の場合は不可能なデバイスをルート化する必要があるとすべて言っています。また、これらのコマンドはデバイス固有です。Androidデバイスをシャットダウンまたは再起動するオプションはありますかプログラムで
次のことを試しました

String command="/system/bin/reboot";

        try { // Run Script

            proc = runtime.exec("su");
            osw = new OutputStreamWriter(proc.getOutputStream());
                                osw.write(command);
                    osw.flush();
            osw.close();

        } catch (IOException ex) {}

Runtime.getRuntime().exec(new String[]{"su","-c","reboot now"});
4

1 に答える 1

0

私が今持っているデバイスはルート化されているので、テストすることはできませんが、デバイスキーでアプリケーションに署名する方法や、システムアプリにする方法についてはテストできません。

これは私にとってうまくいくアプリの例です:

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
   pm.reboot(null);
}

そしてマニフェストに追加します:

uses-permission android:name="android.permission.REBOOT"/>

それが役に立てば幸い

于 2015-08-30T13:03:30.947 に答える