科尔多瓦振动不起作用

时间:2014-10-27 20:26:27

标签: android jquery cordova

我在Android上运行Cordova,这是我的配置文件。

config.xml中

<feature name="Vibration">
    <param name="android-package" value="org.apache.cordova.vibration.Vibration" />
</feature>
<feature name="Media">
    <plugin name="Media" value="org.apache.cordova.AudioHandler" />
</feature>
<feature name="Notification">
    <param name="android-package" value="org.apache.cordova.Notification" />
</feature>

的AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />

我的js

navigator.vibrate(1000);

我使用普通的jQuery(不是jQueryMobile)来运行cordova 已从此页面(plugin git)通过命令行安装的Vibration插件。

但振动不起作用。

3 个答案:

答案 0 :(得分:12)

我知道这是一个旧线程,但是,在设备上进行测试时,请确保设备未静音。许多(大多数)设备将“静音”#34;振动和音频。如果您在浏览器中进行调试,则应该看到“振动1000毫秒”。&#39;在控制台中,它告诉你插件正在工作(显然你不能振动你的电脑)。但是,再一次,在设备上进行测试时,请确保它不是静音。

答案 1 :(得分:1)

    config.xml中的
  • 功能行仅在使用phonegap构建时才有用,如果使用CLI构建则不需要它
  • 你不应该直接更新androidmanifest,它会在你安装插件时更新。
  • 也许试试navigator.notification.vibrate(1000)? (它应该被弃用,但它为我工作)

答案 2 :(得分:0)

您需要添加权限(android.permission.VIBRATE)。