根据ShareSDK实现分享功能组件化
2016-05-31 16:52
405 查看
分享功能组件是以aar文件的形式提供,aar下载地址ShareComponent
本文主要是讲使用步骤
1、将aar文件放到libs文件下
2、在gradle中配置
本文主要是讲使用步骤
第一步:下载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造成App崩溃的一个BUG原因分析以及Fix方法
- Android ShareSDK快速实现分享功能
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- sharesdk安装过程
- Android Studio集成ShareSDK免费短信平台
- 同时共用MOB公司的shareSDK和SMSSDK的冲突问题
- Facebook分享报错:应用程序配置禁止了给定网址
- ShareSDK分享 和新浪登陆冲突解决方法
- 二手交易app manifest.xml
- 使用Share Sdk 实现第三方登录和分享
- 关于ShareSDK接入的各种问题,以及解决方案
- ShareSdk无法修改Left Right两个Button的颜色问题
- Android 使用shareSDK进行第三方登录失败解决方法(微信,微博,qq)
- ShareSDK Android接入cocos2d-X lua
- 关于ShareSDK的图文分享
- iOS ShardSDK-如何自定义分享菜单中的平台列表
- shareSDK的微信分享失败问题
- Android中shareSDK使用时注意事项
- 用ShareSDK实现应用内分享功能