phonegap`folumedownbutton'事件未开除



我正在尝试从PhoneGap API文档中尝试此示例,以尝试在按钮上检测音量。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script>
    <script type="text/javascript" charset="utf-8">
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }
    function onDeviceReady() {
        document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
        console.log("DeviceReady");
    }
    function onVolumeDownKeyDown() {
        console.log("onVolumeDownKeyDown");
    }
</script>
</head>
  <body onload="onLoad()">
  </body>
</html>

当我使用iPhone运行它时,我只看到第一个日志DeviceReady,但是当我按下iPhone上的音量按钮时,我绝不会看到第二个日志。

您知道这是我的手机问题还是我的Xcode项目中缺少的东西?(缺少插件或配置)。

我怀疑应用程序BiteSMS,因为它修改了卷更改弹出行为(它添加了" prist"以"使用bitesms"),但是即使我将其删除后,它仍然什么也没。

  • iPhone 4/狱烧
  • ios 5.0.1
  • PhoneGap 1.8.1

我不知道,当您问这个问题时,情况(2012年12月6日),但目前(2013年7月,PhoneGap 3.0.0),PhoneGap API文档精确说volumedownbutton事件(与volumeupbuttonendcallbuttonstartcallbutton事件一样好),仅支持 on blackberry webworks(OS 5.0及更高)

所以,我很感到惊讶,因为您不会在iOS/iPhone上发射它们!:]

我没有机会测试iOS上的Phonegap Bootstrap演示应用程序(包括由PhoneGap射击的所有活动的示例处理程序),但是我在Android设备上测试了Android设备(两个带有Android 2.X,一个,一个Android 4.2),它们都没有支持(火灾)这四个事件。最后两个-endcallbuttonstartcallbutton - 自然,因为大多数基于Android的设备没有启动/结束呼叫按钮。至于前两个 - volumedownbuttonvolumeupbutton事件 - 也不支持这些。您可以在使用电话隙应用程序时更改音量,并且您会看到系统量栏更改,但是电话盖上的应用程序根本没有反应。

最新更新