2011-08-31 67 views
0

開始玩android的手機,我不能得到任何東西在navigator.notifications工作(實際上看起來像navigator.<anything>不工作)。在我的JS我已經嘗試Phonegap navigator.notifications不做任何事情

navigator.notification.vibrate(1000); 
navigator.notification.vibrate(); 
navigator.notification.alert("one", "two", "three"); 
navigator.notification.beep(1); 

沒有人做任何事情,應用程序只是繼續過去他們像任何事情發生過。如果我alert(navigator)我得到[object object]alert(navigator.notification)給出null。

回答

4

的PhoneGap爲Android支持你所提到的這三個通知方法。對我來說,它看起來像你試圖在PhoneGap準備好之前運行它們(所以navigator.notification對象被初始化之前)。確保您的代碼在PhoneGap通知deviceready事件之前未被執行。只是爲了測試,你可以嘗試運行這樣的代碼:

document.addEventListener("deviceready", function(){ 
    navigator.notification.vibrate(1000); 
    navigator.notification.alert("Hello"); 
    navigator.notification.beep(1); 
}, false); 

也請注意,在你的例子存在alert方法調用一個錯誤。第二個參數是一個回調(在用戶按下/點擊警報按鈕後執行),所以你不應該在那裏傳遞一個字符串。

+0

'deviceready'是它。爲什麼我在文檔的任何地方都看不到? –

+0

它在[events section](http://docs.phonegap.com/phonegap_events_events.md.html#Events)中有描述,但我同意像應用程序框架這樣的重要信息應該突出顯示。 –