4

phonegap/cordova でデバイスを再起動する方法はありますか? どうすればこれを行うことができますか?ipad/iphoneではできないかもしれませんが、androidではできると思います。

4

2 に答える 2

6

まず基本的に、デバイスがルート化/脱獄されていない限り実行できません ( AndroidまたはiOSについて話しているかによって異なります)。

ルート化/ジェイルブレイクされたデバイスを持っていても、 Java / Objective C開発を行うことができない限り、それを行うことはできません。

基本的にPhonegapプラグインは存在しません。これは、基本的なレベルで電話で何かをしていない限り、この機能は通常必要ないためです。しかし、十分な知識があれば、自分でそれを行うことができます。Phonegapプラグインは非常に簡単に作成できます。詳細については、このチュートリアルを参照してください。やりたいことは、必要なときにJava / Objective Cコードを実行する単純なプラグインを作成することです。

Android/Java の例:

try {
    Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "reboot" });
    proc.waitFor();
} catch (Exception ex) {
    Log.i(TAG, "Could not reboot", ex);
}

iOS/Objective C の例

残念ながら、私は iOS でこの機能を使用した経験があまりないため、この回答を信頼する必要があります。

于 2013-05-04T21:39:28.740 に答える
0

同じ機能が必要で、Gajotres の例に基づいてプラグインを作成しました: cordova-plugin-reboot

于 2016-05-02T12:07:45.413 に答える