2010-12-31 8 views
14

Phonegap Framework ile işlevsellik, URL'yi e-posta, twitter ve Facebook'a paylaşmak için nasıl programlanabileceğine bir örnek var mı? Örneğin Android'de bu işlev, uygulamaların% 90'ında. Iphone'da herhangi bir uygulamada. Iphone için techcrunch uygulamasında bir makale açtığınızda bunu görebilirsiniz. Bunu Phonegap ile de yaratmak mümkün mü?Phonegap - E-posta, Twitter ve Facebook işlev paylaşım işlevleri

+0

Hiç için çalışan basit bir çözüm arıyorsanız, bu anlamaya mı ios/phonegap (cordova 1.7) – nate8684

cevap

7

Bunu Android'de bir eklenti için aşağıdaki kod ile yapabilirsiniz. Henüz başka bir yerde yayınlamadım, ama sonunda Android için telefongap eklenti deposunda bir eklenti olarak eklemeyi umuyoruz.

JAVASCRIPT: Android'de

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"); 
}); 

JAVA:

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

Neredeyse üç yıl sonra: Burada aynı API ile Android ve iOS'ta paylaşım yapılmasına olanak tanıyan bir eklenti bulunmaktadır. https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

PhoneGap Build'te de mevcut!

Örnek

window.plugins.socialsharing.share('Google is awesome, WOOT!', 'Google facts', 'https://www.google.com/images/srpr/logo11w.png', 'http://www.google.com');