2012-11-05 105 views
1

我有一個phonegap應用程序,我需要在設備上按下按鈕(而不是屏幕上的按鈕)時觸發事件。phonegap:檢測音量變化

有沒有辦法來檢測音量變化(在iPhone中,也可能是其他設備)?

我使用Phonegap,mgwtgwt-phonegap

+0

的可能重複[Android的音量鍵事件捕捉(http://stackoverflow.com/questions/12890170/android-volume-key-event-capture) –

+0

@Jennis這是關於使用'gwt-phonegap'的實現,所以它不是一個完全重複的 –

+0

這就是爲什麼可能重複..:D –

回答

1

當你從gwt-phonegap按下這樣的按鈕時,你可以得到一個簡單的事件。

您的代碼應該是這樣的:

phoneGap.getEvent().getVolumneUpButtonPressedHandler().addVolumneUpButtonPressedHandler(new VolumeUpButtonPressedHandler() { 

    @Override 
    public void onVolumeUpButtonPressed(VolumeUpButtonPressedEvent event) { 
    // volume up button pressed 

    } 
}); 
+0

謝謝你的答案..我試過你的代碼但該事件似乎並未起火。有沒有我需要添加的插件? –

+0

(在iPhone 4,iOS 5.0.1和cordova 1.8.1上測試) –

+0

您正在使用哪種gwt-phonegap版本? –

1

查看爲此Android的answer。似乎有一個PhoneGap plugin for iOS它可以讓你控制音量。這可以修改爲在音量更改時觸發事件。