Android之第三方平台实现多平台分享操作

开发中常常遇到分享操作,当用到多种分享时,如:QQ,微信,微博,短信等,可以借助第三方平台来完成,此博客主要借助mob平台来完成相关操作,当然也可以借助其他平台,如友盟等。

先来看看效果图:

                    

如图看出包含了多个平台

首先去mob平台注册成为开发者,下载相关SDK,根据文档即可完成以上相关操作

SDK可根据需要下载,下载后导入项目,

到所需平台申请APP ID 和密钥等

在ShareSDK.xml中配置相关信息

<!-- 各个平台注册应用信息的地址如下:
            新浪微博        http://open.weibo.com
            腾讯微博        http://dev.t.qq.com
            QQ空间          http://connect.qq.com/intro/login/
            微信好友        http://open.weixin.qq.com
            Facebook       https://developers.facebook.com
            Twitter        https://dev.twitter.com
            人人网          http://dev.renren.com
            开心网          http://open.kaixin001.com
            搜狐微博        http://open.t.sohu.com
            网易微博        http://open.t.163.com
            豆瓣           http://developers.douban.com
            
            有道云笔记      http://note.youdao.com/open/developguide.html#app
            印象笔记        https://dev.evernote.com/
            Linkedin       https://developer.linkedin.com
            FourSquare     https://developer.foursquare.com/
            搜狐随身看      https://open.sohu.com/
            Flickr         http://www.flickr.com/services/
            Pinterest      http://developers.pinterest.com/
            Tumblr         http://www.tumblr.com/developers
            Dropbox        https://www.dropbox.com/developers
            Instagram      http://instagram.com/developer#
            VKontakte      http://vk.com/dev
            易信好友        http://open.yixin.im/
            明道               http://open.mingdao.com/
            Line           http://media.line.me/zh-hant/
            Pocket         http://getpocket.com/developer/apps/new
    -->
    

<ShareSDK 
        AppKey = "12be1886447e7"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"-->
    
    <!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
    <SinaWeibo
        Id="1"
        SortId="1"
        AppKey="568898243"
        AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"
        RedirectUrl="http://www.sharesdk.cn"
        ShareByAppClient="false"
        Enable="true" />

    <TencentWeibo
        Id="2" 
        SortId="2"
        AppKey="801307650"
        AppSecret="ae36f4ee3946e1cbb98d6965b0b2ff5c"
        RedirectUri="http://www.baidu.com"
        Enable="true" />

    <!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
    <QZone
        Id="3"
        SortId="3"
        AppId="100371282"
        AppKey="aed9b0303e3ed1e27bae87c33761161d"
        ShareByAppClient="false"
        Enable="true" />

当然调用第三方登录方法就很简单了,只需一个方法就可完成所有平台的分享了,

private void showShare() {
         ShareSDK.initSDK(this);
         OnekeyShare oks = new OnekeyShare();
         //关闭sso授权
         oks.disableSSOWhenAuthorize(); 
        // 分享时Notification的图标和文字  2.5.9以后的版本不调用此方法
         //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name));
         // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
         oks.setTitle("标题");
         // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
         oks.setTitleUrl("https://my.oschina.net/zhangqie/home");
         // text是分享文本,所有平台都需要这个字段
         oks.setText("我是分享的内容哦");
         // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
         //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
         // url仅在微信(包括好友和朋友圈)中使用
         oks.setUrl("https://my.oschina.net/zhangqie/home");
         // comment是我对这条分享的评论,仅在人人网和QQ空间使用
         oks.setComment("我是测试评论文本");
         // site是分享此内容的网站名称,仅在QQ空间使用
         oks.setSite("网站名称");
         // siteUrl是分享此内容的网站地址,仅在QQ空间使用
         oks.setSiteUrl("http://sharesdk.cn");

        // 启动分享GUI
         oks.show(this);
         }

源码点击下载

转载于:https://my.oschina.net/zhangqie/blog/868811

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值