2010-12-31 11 views
14

क्या कोई उदाहरण है कि ईमेल, ट्विटर और फेसबुक पर यूआरएल साझा करने के लिए फोनगैप फ्रेमवर्क के साथ कार्यक्षमता प्रोग्राम कैसे करें? एंड्रॉइड में उदाहरण के लिए यह कार्यक्षमता 90% ऐप्स में है। आईफोन में यह किसी भी ऐप में है। आईफोन के लिए टेकक्रंच के ऐप में आप इसे देख सकते हैं, जब आप कोई लेख खोलते हैं। क्या यह फोनगैप के साथ भी बनाना संभव है?फोनगैप - ईमेल, ट्विटर और फेसबुक पर साझा कार्यक्षमता

+0

क्या तुमने कभी यह पता लगा था, एक सरल उपाय है कि के लिए काम करता है की तलाश में आईओएस/फोनगैप (कॉर्डोवा 1.7) – nate8684

उत्तर

7

आप प्लगइन के लिए निम्न कोड के साथ एंड्रॉइड में ऐसा कर सकते हैं। मैंने इसे अभी तक कहीं और प्रकाशित नहीं किया है, लेकिन अंततः मैं इसे एंड्रॉइड के लिए फोनगैप प्लगइन रिपोजिटरी में प्लगइन के रूप में जोड़ने की उम्मीद करता हूं।

JavaScript:

Android में
var Share = function() {}; 

Share.prototype.show = function(content) { 
    return PhoneGap.exec(
    function(args) { 
     console.log("phonegap share plugin - success!") 
    }, function(args) { 
     console.log("phonegap share plugin - failed") 
    }, 'Share', '', content); 
}; 

PhoneGap.addConstructor(function() { 
    PhoneGap.addPlugin('share', new Share()); 
    PluginManager.addService("Share","com.COMPANYNAME(CHANGEME).android.plugins.Share"); 
}); 

जावा:

package com.COMPANYNAME(CHANGEME).android.plugins; 

import org.json.JSONArray; 
import org.json.JSONException; 
import android.content.Intent; 

import com.phonegap.api.Plugin; 
import com.phonegap.api.PluginResult; 

public class Share extends Plugin { 
    private String callback; 

    @Override 
    public PluginResult execute(String action, JSONArray args, String callbackId) { 
     PluginResult mPlugin = null; 
     try { 
      mPlugin = activateSharing(args.getString(0), args.getString(1)); 
     } catch (JSONException e) { 
      Log.e("JSON Exception", e.toString()); 
     } 
     mPlugin.setKeepCallback(true); 
     this.callback = callbackId; 
     return mPlugin; 
    } 

    private PluginResult activateSharing(String title, String body) { 
     final Intent shareIntent = new Intent(
     android.content.Intent.ACTION_SEND); 
     shareIntent.setType("text/plain"); 
     shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, title); 
     shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, body); 

     shareIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     ctx.startActivity(Intent.createChooser(shareIntent, "Share")); 
     return new PluginResult(PluginResult.Status.OK); 
    } 
} 
4

लगभग तीन साल बाद: यहाँ एक प्लगइन एक ही एपीआई के साथ Android और iOS पर साझा करने की अनुमति देता है कि है। https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

यह फोनगैप बिल्ड पर भी उपलब्ध है!

उदाहरण

window.plugins.socialsharing.share('Google is awesome, WOOT!', 'Google facts', 'https://www.google.com/images/srpr/logo11w.png', 'http://www.google.com'); 
संबंधित मुद्दे