Android Phonegap 2.0或更高版本的任何Facebook,Twitter,消息等分享插件更新

时间:2013-01-19 06:27:13

标签: android cordova share phonegap-plugins

我正在尝试将PhoneGap Share plugin用于2.0版本。我已经实现了它,但这不能正常工作。

此插件是在PhoneGap 1.0及更高版本中编写的任何新的或更新的插件,用于Facebook上的共享消息。

我已经提到了这个documentation和这个问题:How to implement facebook send, twitter share, send sms, send email in my phonegap android application?

但仍然没有得到适当的解决方案。

2 个答案:

答案 0 :(得分:3)

我正在分享我正常运行的代码。 请参阅This link了解共享插件功能,并按照以下步骤进行操作。

1-将JS文件放在MainActivity.java文件夹的同一文件夹中。

2-将Js文件放在www文件夹中,并将其添加到index.html文件夹中。

3-将以下行添加到config.xml(如果您使用的是新版本的Phonegap)或plugins.xml(对于旧版本的Phonegap):

4 - 添加html

    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" src="js/libs/cordova-2.0.0.js"></script>
    <script type="text/javascript" src="js/libs/jq_min.js"></script>
    <script src="js/libs/share.js">
    </script>
    <script>
        // Wait for Cordova to load
        //
        document.addEventListener("deviceready", onDeviceReady, false);

        // Cordova is ready
        //
        function onDeviceReady() {

        }

        //share plugin for update status  
        function share(subject, text) { 
        window.plugins.share.show({
        subject: subject,
        text: text},
        function() {
        alert("sent success");}, // Success function
        function() {alert('Share failed')} // Failure function
         );
        };

        //Send message on facebook
        $(document).ready(function() {
        $("button#sendFacebook").click(function(){
        var txtsub = $("input#txtsub").attr("value");
        var txtmsg = $("#txtmsg").val();
        share(txtsub, txtmsg);
    });

    });
    </script>
    </head>

    <body>
    <input id="txtsub" type="text" placeholder="Enter Subject" maxlength="20" required /><br/><br/>

    <textarea placeholder="Enter Message" id="txtmsg" rows="4" cols="25"></textarea><br/>
    <button id="sendFacebook">Update Status </button>


    </body>
    </html>

并测试此插件的Face book,twitter,gmail等。 &安培;请享用 :)。

如果您有任何疑问,请与我们联系。

答案 1 :(得分:1)

似乎您没有以适当的方式实现插件,只需尝试以下步骤:

1-将java文件放在MainActivity.java的同一文件夹中

2-将Js文件放在www文件夹中,并将其添加到index.html

3-将以下行添加到config.xml(如果您使用的是新版本的Phonegap)或plugins.xml(对于旧版本的Phonegap):

<plugin name="Share" value="Path_Of_Your_Project.share.Share"/>

4-只需将以下内容写入JS文件:

function share(subject, text) { 
  window.plugins.share.show({
    subject: subject,
    text: text},
    function() {}, // Success function
    function() {alert('Share failed')} // Failure function
  );
};  

调用函数:

$("#share_id").onClick(function(){
   share("subject", "text");
});

就这么简单。