Javascript Phonegap android本机函数在单击按钮时未被调用
为了通过电子邮件共享数据,我在android原生代码中这样做了,并且必须调用hmtl按钮的“onClick”上的Email函数。但是这里的电子邮件功能没有启动,甚至没有在logcat中得到任何错误来纠正这个问题,请帮助我 html文件Javascript Phonegap android本机函数在单击按钮时未被调用,javascript,android,html,email,cordova,Javascript,Android,Html,Email,Cordova,为了通过电子邮件共享数据,我在android原生代码中这样做了,并且必须调用hmtl按钮的“onClick”上的Email函数。但是这里的电子邮件功能没有启动,甚至没有在logcat中得到任何错误来纠正这个问题,请帮助我 html文件 <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" href="index.css" /> <script type="te
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" href="index.css" />
<script type="text/javascript" charset="utf-8" src="libs/cordova-2.4.0.js"> </script>
<script type="text/javascript" charset="utf-8" src="social.js"></script>
<script type="text/javascript" charset="utf-8" src="Esocial.js"></script>
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady()
{
window.SocialShare = new SocialShare();
console.log("in onDeviceReady");
}
function sendEmail()
{
SocialShare.Email= function(param, successCallback, failCallback) {
window.SocialShare.email({message:'Email body', subject: "Email Subject"},
function(msg) {
alert('Write Some real Text please.');
},
function(fail) {
}
);
}
}
</script>
</head>
<body onload="onLoad()">
<button onclick="sendEmail()" id="email">Email send </button>
</body>
</html>
在config.xml中添加插件
<plugin name="SocialShare" value="com.gmail.plugins.SocialShare"/>
locat输出
08-29 09:56:18.934: D/dalvikvm(2566): GC_FOR_ALLOC freed 35K, 6% free 2475K/2632K, paused 88ms, total 90ms
08-29 09:56:18.944: I/dalvikvm-heap(2566): Grow heap (frag case) to 3.139MB for 635812-byte allocation
08-29 09:56:19.054: D/dalvikvm(2566): GC_FOR_ALLOC freed 1K, 5% free 3095K/3256K, paused 109ms, total 109ms
08-29 09:56:19.104: D/dalvikvm(2566): GC_CONCURRENT freed <1K, 5% free 3100K/3256K, paused 4ms+11ms, total 50ms
08-29 09:56:19.224: D/JsMessageQueue(2566): Set native->JS mode to 2
08-29 09:56:19.423: D/gralloc_goldfish(2566): Emulator without GPU emulation detected.
08-29 09:56:20.644: D/chromium(2566): Unknown chromium error: -6
08-29 09:56:22.944: D/TilesManager(2566): Starting TG #0, 0x2a2600f8
08-29 09:56:18.934:D/dalvikvm(2566):全部释放35K,6%释放2475K/2632K,暂停88ms,总计90ms
08-29 09:56:18.944:I/dalvikvm堆(2566):为635812字节分配将堆(frag大小写)增加到3.139MB
2008-29 09:56:19.054:D/dalvikvm(2566):释放1K的所有物质的GC,5%的自由物质3095K/3256K,暂停109ms,总计109ms
08-29 09:56:19.104:D/dalvikvm(2566):GC_并发释放JS模式为2
08-29 09:56:19.423:D/gralloc_金鱼(2566):未检测到GPU仿真的仿真器。
08-29 09:56:20.644:D/铬(2566):未知铬错误:-6
08-29 09:56:22.944:D/TileManager(2566):启动TG#0,0x2a2600f8
您在添加cordova-2.4.0.jar文件时犯了一个很大的错误,但是您需要添加cordova-2.4.0.js文件
你做到了
<script type="text/javascript" charset="utf-8" src="libs/cordova-2.4.0.jar">
你需要替换为
<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js">
我已经改为cordova-2.4.0.js了,还是一样,libs中的jar文件cordova-2.4.0.jar应该作为cordova-2.4.0.js吗@Amit Prajapati单击“无任何事情发生”后,logcat输出保持不变@Amit Prajapati
<script type="text/javascript" charset="utf-8" src="cordova-2.4.0.js">