根据ShareSDK实现分享功能组件化

原创 2016年05月31日 16:52:34

分享功能组件是以aar文件的形式提供,aar下载地址ShareComponent
本文主要是讲使用步骤

第一步:下载aar文件并导入

这里主要介绍下AndroidStudio中如何导入aar文件。
1、将aar文件放到libs文件下
2、在gradle中配置

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name: 'share_component-debug', ext: 'aar')
}

第二步:在AndroidManifest.xml文件中添加配置

<!--权限申明--!>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.INTERNET"/>


<!--添加Activity信息(tencent后面的appid要保持和您配置的QQ的appid一致)--!>
<activity
     android:name="com.mob.tools.MobUIShell"
     android:theme="@android:style/Theme.Translucent.NoTitleBar"
     android:configChanges="keyboardHidden|orientation|screenSize"
     android:screenOrientation="portrait"
     android:windowSoftInputMode="stateHidden|adjustResize" >

     <intent-filter>
         <data android:scheme="tencent100371282" />
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.BROWSABLE" />
         <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
 </activity>

第三步:在代码中配置相关信息

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mShareBtn;
    private ShareEntity mShareEntity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mShareBtn = (Button) findViewById(R.id.btn_share);
        mShareBtn.setOnClickListener(this);
        mShareEntity = new ShareEntity();
        mShareEntity.setShareSdkId("116ac5ad7ee88");
        mShareEntity.setShareUrl("http://www.baidu.com");
        mShareEntity.setShareContent("实现分享功能组件化");
        mShareEntity.setShareTitle("分享组件");
        Map<String,ShareKeyEntity> map = new HashMap<>();
        ShareKeyEntity qq = new ShareKeyEntity();
        qq.setKey("1105235873");
        qq.setSecret("cfdcad41a1745760611995c9b9cd672c");
        map.put(ShareComponent.QQ,qq);
        ShareKeyEntity qzone = new ShareKeyEntity();
        qzone.setKey("1105235873");
        qzone.setSecret("cfdcad41a1745760611995c9b9cd672c");
        map.put(ShareComponent.QZONE,qzone);
        ShareKeyEntity sina = new ShareKeyEntity();
        sina.setKey("1968663125");
        sina.setSecret("cfdcad41a1745760611995c9b9cd672c");
        map.put(ShareComponent.SINA,sina);
        ShareKeyEntity wechat = new ShareKeyEntity();
        wechat.setKey("wxa443e9e5eecd5242");
        wechat.setSecret("1d5276b2506ff35a4db1adbc018c9db7");
        map.put(ShareComponent.WECHAT,wechat);
        ShareKeyEntity wechatcomments = new ShareKeyEntity();
        wechatcomments.setKey("wxa443e9e5eecd5242");
        wechatcomments.setSecret("1d5276b2506ff35a4db1adbc018c9db7");
        map.put(ShareComponent.WECHAT_MOMENTS,wechatcomments);
        mShareEntity.setShareKeyMap(map);

    }

    @Override
    public void onClick(View view) {

        int id = view.getId();
        switch (id) {
            case R.id.btn_share:
                ShareComponent.getInstance().share(MainActivity.this,mShareBtn,mShareEntity);
                break;
            default:
                break;
        }

    }
}

利用ShareSDK实现第三方分享功能

ShareSDK官网地址:http://mob.com/ 1.先注册一个账号,填写开发者资料 2.查看一下关于ShareSDK分享有关的开发文档,按照开发文档说的一步一步做,我就不重复描述了 3...
  • xinruzhishui_11
  • xinruzhishui_11
  • 2017年02月17日 17:27
  • 372

shareSDk分享功能实现

官方教程: Android studio下使用ShareSDK Android_快速集成指南 Android ShareSDK完整的集成文档 Android 不同平台分享内容...
  • qq_25943493
  • qq_25943493
  • 2016年09月27日 11:10
  • 1333

用ShareSDK实现应用内分享功能

ShareSDK 集成文档   http://wiki.sharesdk.cn/%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/ 注意...
  • st646889325
  • st646889325
  • 2016年11月03日 09:09
  • 710

android之ShareSDK实现分享功能

现在随着科技的发达,人们交友的方式也越来越广泛,用到的app也越来越多,那么每当我们发现了好玩的好吃的好看的文章之类的,想分享到朋友圈.QQ空间.微博等如何做呢?由于这个需求越来越被需要,所以Shar...
  • gsw333
  • gsw333
  • 2016年06月03日 11:04
  • 3300

ShareSDK实现一键分享

1.ShareSDK的介绍   Sharesdk是第三方Mob移动服务平台提供的一个一键分享的SDK;有了ShareSDK,我们集成各个平台的分享功能的开发效率明显的提高了很多。接下来,就为大家讲解一...
  • zhangxing52077
  • zhangxing52077
  • 2016年10月09日 15:49
  • 2970

通过第三方平台shareSDK分享链接

通过第三方平台shareSDK分享链接在实际的项目开发中,需要用到分享功能,一方面可以通过其他App将自己的发现和兴趣等进行分享,展示好的创意、想法,另一方面可以通过分享功能为当前正在使用的App进行...
  • maojunjunjun
  • maojunjunjun
  • 2016年04月10日 16:45
  • 4695

利用新版ShareSDK进行手动分享(自定义分享界面)

之前有用过Share SDK进行快捷分享,可是官方demo中的快捷分享的界面已经设置死了,而公司的产品又设计了自己的分享界面,这就需要我进行手动分享了。当前ShareSDK版本是2.5.4。 看...
  • happyrabbit456
  • happyrabbit456
  • 2015年06月25日 18:20
  • 1504

Android-Studio 用ShareSDK集成社会化分享,短信验证码,视频录制功能

ShareSDK主要用于qq、qq空间、微信、微信朋友圈的分享功能以及第三方登录功能SMSSDK主要用于短信验证码集成工作:将sharesdk与smssdk同时集成到android-studio项目中...
  • Coder_Hcy
  • Coder_Hcy
  • 2016年09月10日 15:40
  • 772

cocos2d-x 集成社交分享平台shareSDK

社交分享功能有助于游戏宣传和提升知名度,是一种不错的社交营销手段。
  • song_hui_xiang
  • song_hui_xiang
  • 2014年06月18日 15:41
  • 7338

IOS ShareSDK实现分享——微信分享

IOS ShareSDK实现分享——微信分享
  • qq_33777090
  • qq_33777090
  • 2016年04月29日 16:05
  • 2750
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据ShareSDK实现分享功能组件化
举报原因:
原因补充:

(最多只允许输入30个字)