Phonegap - возможность совместного использования электронной почты, Twitter и Facebook.

Есть ли пример, как программировать функциональность с помощью функции Phonegap Framework для совместного использования URL-адреса для электронной почты, Twitter и Facebook? Например, в Android эта функция находится в 90% приложений. В Iphone это в любых Приложениях. В приложении techcrunch для Iphone вы можете видеть это, когда вы открываете статью. Можно ли создать это с помощью Phonegap?

Ответ 1

Вы можете сделать это в Android со следующим кодом для плагина. Я еще ничего не опубликовал, но в конечном итоге я надеюсь добавить его в качестве плагина в репозиторий плагинов для телефонных карт для Android.

JAVASCRIPT:

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 IN ANDROID:

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

Ответ 2

Почти три года спустя: вот плагин, который позволяет использовать на Android и iOS один API. https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin

Он также доступен для сборки PhoneGap!

Пример

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