10

ボタンがクリックされたときに電話を再起動またはオフにする必要があるAndroidアプリを作成しています。これは可能ですか?または、電話にルートアクセスが必要ですか?

4

3 に答える 3

20

を使用してそれを行うことができますandroid.os.PowerManager。機能reboot(String reason)が利用可能です。権限が必要です:

android.permission.REBOOT

オフィシャルサイト:

http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang.String)

もちろん、アプリケーションがシステム署名キーで署名されている場合にのみ、その許可を取得する可能性があります。

システム権限で Android アプリケーションをコンパイルする方法

于 2011-02-11T07:21:09.040 に答える
1

以下のメソッドを呼び出して、アプリでこれを行いました。

注: 1. 電話がルート化されていることを確認します。 2. ルート マネージャーでアプリが自動的にルート権限を付与できるようにします。

    void reboot() {
        if (reboot) {

          try {
              Process proc = Runtime.getRuntime().exec(new String[]{"/system/bin/su", "-c", "reboot"});
              proc.waitFor();
          } catch (Exception ex) {
              Log.e(TAG, "Error ", ex);
          }

        }
  }
于 2016-12-10T06:03:54.817 に答える