4

有没有办法用 phonegap/cordova 重启设备?我该怎么做呢?我认为这在 ipad/iphone 上可能是不可能的,但它会在 androids 上。

4

2 回答 2

6

首先,除非您的设备已植根/越狱(取决于我们谈论的是Android还是iOS),否则它基本上无法完成。

现在有趣的部分来了,即使你有 root/jailbreaken 设备,除非你能做一些Java / Objective C开发,否则你将无法做到这一点。

基本上,Phonegap插件并不存在,因为通常不需要此功能,除非您在基本级别上使用手机进行操作。但是如果你有足够的知识,你可以自己做。Phonegap插件的创建非常简单,您可以在本教程中找到更多信息。您要做的是创建一个简单的插件,在您需要时执行Java / Objective C代码。

安卓/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 回答