mirror of
https://github.com/purplecabbage/phonegap-plugins.git
synced 2026-01-13 08:28:02 -05:00
41 lines
1.0 KiB
Java
41 lines
1.0 KiB
Java
/**
|
|
*
|
|
* Phonegap share plugin for Android
|
|
* Kevin Schaul 2011
|
|
*
|
|
*/
|
|
|
|
package com.schaul.plugins.share;
|
|
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
import android.content.Intent;
|
|
|
|
import org.apache.cordova.api.Plugin;
|
|
import org.apache.cordova.api.PluginResult;
|
|
|
|
public class Share extends Plugin {
|
|
|
|
@Override
|
|
public PluginResult execute(String action, JSONArray args, String callbackId) {
|
|
try {
|
|
JSONObject jo = args.getJSONObject(0);
|
|
doSendIntent(jo.getString("subject"), jo.getString("text"));
|
|
return new PluginResult(PluginResult.Status.OK);
|
|
} catch (JSONException e) {
|
|
return new PluginResult(PluginResult.Status.JSON_EXCEPTION);
|
|
}
|
|
}
|
|
|
|
private void doSendIntent(String subject, String text) {
|
|
Intent sendIntent = new Intent(android.content.Intent.ACTION_SEND);
|
|
sendIntent.setType("text/plain");
|
|
sendIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
|
|
sendIntent.putExtra(android.content.Intent.EXTRA_TEXT, text);
|
|
this.cordova.startActivityForResult(this, sendIntent, 0);
|
|
}
|
|
|
|
}
|