Есть ли пример того, как программировать функциональность с помощью функции Phonegap Framework для совместного использования URL-адреса для электронной почты, Twitter и Facebook? Например, в Android эта функция находится в 90% приложений. В Iphone это в любых Приложениях. В приложении techcrunch для Iphone вы можете видеть это, когда вы открываете статью. Можно ли создать это с помощью Phonegap?Phonegap - Share функции для электронной почты, Twitter и Facebook
14
A
ответ
7
Вы можете сделать это на 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 В 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);
}
}
4
Почти три года спустя: Вот плагин, который позволяет разделять на Android и прошивкой с тем же API. https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
Он также доступен на PhoneGap Build!
Пример
window.plugins.socialsharing.share('Google is awesome, WOOT!', 'Google facts', 'https://www.google.com/images/srpr/logo11w.png', 'http://www.google.com');
0
Войти Facebook и после подачи, Логин твиттер и пост статус с помощью плагина appInBrowser:
Вы когда-нибудь понять это, ищет простое решение, которое работает для ios/phonegap (кордова 1.7) – nate8684