タブレットの電源を自動的にオフにする方法を探しています。
現在、電源ボタンを長押しすると、シャットダウンの確認 (キャンセルまたは OK) が表示されます。確認せずにプログラムでデバイスをオフにする方法はありますか?
これは可能ですか?
いいえ。適切にルート化された携帯電話/タブレットは su/reboot コマンドにアクセスできることがよくありますが、既製の市販のデバイスの場合、プログラムでシャットダウンする方法はありません。
これは危険なものです!アプリとしては多くのことはできませんが、これを試す方法は1つあります。ルート権限を取得し、アプリケーションにスーパーユーザー権限を付与する電話を入手します。次に、APKからこのコードを実行してみてください。
Process mProcess = null;
DataOutputStream osStream;
try {
mProcess = Runtime.getRuntime().exec("su");
} catch (IOException e) {
Log.e("Error","Unable to get SU permissions, quitting");
}
osStream = new DataOutputStream(mProcess.getOutputStream());
try {
osStream.writeBytes("reboot");
Thread.sleep(1000);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
テストされたコードではありませんが、うまくいけば、あなたにいくつかのアイデアを与えるはずです!
ルート化されていないデバイスでプログラムによってシャットダウンを実際に呼び出すことはできませんが、電源ボタンを長押ししたときに表示される確認ダイアログを無効にする方法があります。秘密のコードがあります
*#*#7594#*#*
また
*#7594#
電源ボタンの動作を変更します-コードが有効になると、直接電源をオフにできます。デフォルトのダイヤルパッドでこのコードを選択する必要があります。ほとんどの Android 携帯で動作します。