Javascript Phonegap android本机函数在单击按钮时未被调用

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

为了通过电子邮件共享数据,我在android原生代码中这样做了,并且必须调用hmtl按钮的“onClick”上的Email函数。但是这里的电子邮件功能没有启动,甚至没有在logcat中得到任何错误来纠正这个问题,请帮助我

html文件

 <!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">