【发布时间】:2012-11-06 21:52:01
【问题描述】:
我正在尝试使用 phonegap API 文档中的 example 来尝试检测音量增大和减小按钮按下事件。
<!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 修改了音量更改弹出行为(它添加了“按下以使用 BiteSMS”),但即使在我删除它之后仍然没有。
- iPhone 4 / 越狱
- iOS 5.0.1
- phonegap 1.8.1
【问题讨论】:
-
有时当 DeviceReady 完成并开始工作时,我不明白。试试看: function onLoad() { document.addEventListener("deviceready", onDeviceReady, false);onVolumeDownKeyDown(); }
-
@craphunter 现在我确实看到了我的第二个日志,但这只是因为它是从 onload 函数调用的,仍然没有检测到音量变化:(
标签: javascript iphone cordova dom-events