我需要使用Phonegap构建和一个Phonegap插件为学校项目制作一个简单的Android应用程序。最简单的似乎是振动插件。我在这个帖子中做到了(答案是关于振动插件的一部分):
Phonegap build how do you add plugins to app
所以我已经拥有了一部分代码:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="jquery.mobile-1.4.5.min.css">
<script src="jquery-1.11.2.min.js"></script>
<script src="jquery.mobile-1.4.5.min.js"></script>
<script src="cordova.js"></script>
<script>
function onBodyLoad(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
}
</script>
<script>
function onKlick(){
navigator.notification.vibrate(1000);
}
</script>
</head>
<body onload="onBodyLoad();">
<div data-role="page" id="secPage">
<div data-role="main" class="ui-content">
<input type="button" onclick="onKlick();" value="Vibrate Me!">
</div>
</div>
</body>
</html>
和config.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns= "http://www.w3.org/ns/widgets"
xmlns:gap= "http://phonegap.com/ns/1.0"
id= "apk_1"
versionCode= "1"
version = "1.0.0" >
<name>Apk 2015</name>
<description>blah, blah, blah</description>
<author>AK</author>
<gap:platform name="android" />
<gap:plugin name="org.apache.cordova.vibration"/>
</widget>
当然问题是它无法正常工作。有一个按钮,但没有响应。正如你肯定看到我是JS和jQuery的初学者,所以我非常感谢你的帮助:)
答案 0 :(得分:-1)
我的猜测是你错过了一些默认的cordova插件。检查app目录下的plugins文件夹。如果它是命令行(在您的app目录下面)是空白的(我怀疑它是),请运行....
cordova plugin add org.apache.cordova.vibration
您可能已安装此插件,如果已安装,请将其删除,然后重新添加。
您可能需要安装其他一些核心插件,例如:
cordova plugin add org.apache.cordova.dialogs
这个答案可能会引导您解决问题。希望它有所帮助!