我正在尝试从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
事件(与volumeupbutton
,endcallbutton
和startcallbutton
事件一样好),仅支持
所以,我很感到惊讶,因为您不会在iOS/iPhone上发射它们!:]
我没有机会测试iOS上的Phonegap Bootstrap演示应用程序(包括由PhoneGap射击的所有活动的示例处理程序),但是我在Android设备上测试了Android设备(两个带有Android 2.X,一个,一个Android 4.2),它们都没有支持(火灾)这四个事件。最后两个-endcallbutton
和startcallbutton
- 自然,因为大多数基于Android的设备没有启动/结束呼叫按钮。至于前两个 - volumedownbutton
和volumeupbutton
事件 - 也不支持这些。您可以在使用电话隙应用程序时更改音量,并且您会看到系统量栏更改,但是电话盖上的应用程序根本没有反应。