Phonegap(Cordova自定义插件)实现分享功能

来源:互联网 发布:黄金单身汉 知乎 编辑:程序博客网 时间:2024/06/07 12:50

利用phonegap(Cordova)的拓展我们可以利用本地的安卓或者ios代码拓展web App的功能,下面就来介绍一个分享插件,利用这一功能我们可以自定义好短信的内容然后发送给你的好友。
1.首先介绍phonegap必备的两个文件,分别是本地.java代码Share.java
[java] 
/**
 * 
 * Phonegap share plugin for Android
 * Kevin Schaul 2011
 *
 */ 
 
package com.tricedesigns; 
 
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); 
    } 
 

2.(.js文件share.js)
[javascript] 
/**
 * 
 * Phonegap share plugin for Android
 * Kevin Schaul 2011
 *
 */ 
  
var Share = { 
        show:function(content, success, fail) { 
            return cordova.exec( function(args) { 
                success(args); 
            }, function(args) { 
                fail(args); 
            }, 'Share', '', [content]); 
        } 
}; 

3.然后我们在phonegap项目中添加上述两个文件
 
4.在plugin.xml中添加语句(记得修改packageName)
[html]
<plugin name="Share" value="com.schaul.plugins.share.Share"/> 

5.定义调用的js
[javascript] 
function shareClick(){ 
        Share.show({ 
            subject: 'I like turtles', 
            text: 'http://www.mndaily.com'}, 
            function() {}, // Success function 
            function() {alert('Share failed')} // Failure function 
        ); 
    } 

效果如下:


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中通包裹异常怎么办 包裹退回去了怎么办 qq支付密码错误怎么办 ie8出现闪退怎么办 平板输不了密码怎么办 华硕笔记本键盘打不开怎么办 电脑打不开rar文件怎么办 苹果手机淘宝卡怎么办 淘宝联盟网址打不开怎么办 淘宝买东西卖家不退货怎么办 手机清理后微信打不开视频怎么办 搜索历史已关闭怎么办 微博重新激活怎么办 淘宝直播反应慢怎么办 微信新设备无法登录怎么办 dnf自动连接失败怎么办 APP注册没有成功怎么办 忘记绑定微信号怎么办 淘宝钻石绣被骗怎么办 safari出现闪退怎么办 12123手机号被占用怎么办 12306换手机了怎么办 51串口打开失败怎么办 打开com串口失败怎么办 xp串口打开失败怎么办 台式电脑没光驱怎么办 相机功能用不了怎么办 支付宝登录失败怎么办 淘宝号限制登陆怎么办 海信电视看不了怎么办 淘宝不记得密码怎么办 淘宝号忘记了怎么办 号码注销支付宝怎么办 旺旺号限制登录怎么办 淘宝单被监控了怎么办 晚上手机网速慢怎么办 卖家淘金币怎么办 淘宝不能下单怎么办 淘宝店铺失效了怎么办 淘宝订单没货怎么办 拼多多预售到期怎么办