2014-10-27 109 views
4

我在Android上運行科爾多瓦,這是我的配置文件。科爾多瓦振動不起作用

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)與科爾多瓦運行。
振動插件已從此頁面的命令行安裝(plugin git)

但振動不起作用。

回答

1
  • config.xml的特徵線只是有用的,如果你使用的PhoneGap構建,如果你建立一個使用CLI
  • 當您安裝插件,你不應該更新androidmanifest直接,它的更新,你不需要它。
  • 也許試試navigator.notification.vibrate(1000)? (它應該被棄用,但它對我有用)
+0

我正在使用Cordova而不是Phonegap。 所有其他功能線都可以正常工作,如媒體。 – vee 2014-10-28 15:11:38

+0

我不會說功能行可以工作或不工作,只是它們無用而且除非使用phonegap BUILD,否則不應添加它們。它的工作方式是,當您使用命令'cordova plugin add org.apache.cordova.vibration'添加插件並隨後構建時,cordova cli會自動將特徵線添加到platforms \ android \ res \ xml \ config.xml文件中Android平臺。 – QuickFix 2014-10-28 15:30:18

+0

我也有這個問題,振動不起作用。 :/除了添加插件並調用navigator.vibrate()調用之外,還有什麼我需要做的? – 2015-12-16 22:22:25

9

我知道這是一箇舊的線程,但是,當在設備上測試時,請確保設備未靜音。許多(大多數)設備將會使振動和音頻「靜音」。如果您在瀏覽器中進行調試,您應該看到「振動1000毫秒」。在控制檯中,它告訴你插件正在工作(顯然你不能振動你的電腦)。但是,再次,在設備上進行測試時,請確保它不是靜音的。

+2

保存我的一天,THX – urbiwanus 2016-07-05 09:35:18

+0

我打算在這裏做一個類似的職位,因爲那是我的在2月份發回。不管怎麼說,還是要謝謝你! – TheMintyMate 2016-08-21 13:36:59

+0

同樣的問題。我把我的'媒體'音量調高了,但'系統'音量變弱了(我沒有意識到)。確保您的系統音量處於「振動」或「聲音」狀態(當您在手機的頂部向下拖動時,可以使用系統界面中的「音量」圖標)。 – 2016-09-14 02:53:45