没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
9页
为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上。在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法! 接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0): 一、使用sharesdk(sharesdk版本v2.7.7)来集成: 1、要去官网:http://www.mob.com/ 注册账号、添加应用、下载sdk、分别去新浪、微信、QQ开
资源推荐
资源详情
资源评论
Android 第三方登录、分享(第三方登录、分享(ShareSDK、友盟)、友盟)
为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。
先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上。在集成的过程中遇到了各种问题,但是
sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法!
接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0):
一、使用一、使用sharesdk((sharesdk版本版本v2.7.7)来集成:)来集成:
1、要去官网:http://www.mob.com/ 注册账号、添加应用、下载sdk、分别去新浪、微信、QQ开放平台注册应用,拿到key。准备好这些,就让咱们
开始吧!
2、在清单文件中添加如下权限:
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<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.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
3、继续添加Activity的信息,**此处注意tencent后面的appid要保持和您配置的QQ的appid一致**:
<!-- 调用QQ,需要注册的回调activity -->
<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>
<!-- 调用新浪原生SDK,需要注册的回调activity -->
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<!-- 调用微信,需要注册的回调activity -->
<!--微信分享回调 -->
<activity android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true" android:screenOrientation="portrait" />
4、去assets目录下的ShareSdk.xml目录下修改准备好的QQ、微信、微博的key。
在此处注意:4.1、assets文件夹在main的根目录下。
4.2、QQ和QZone使用的同一个AppId、AppKey
4.3、微信和朋友圈、收藏使用同一个 AppId、AppSecret
4.4、微博除去配置AppKey、AppSecret之外,还需要配置
RedirectUrl=”http://sns.whalecloud.com/sina2/callback”
RedirectUrl的值和微博应用信息处的授权回调页保持一致
5、去添加微信的回调
5.1、在包名的下边建立一个名字为“wxapi”的包
5.2、把demo中的“WXEntryActivity”放进去,注意,这个类不需要动,不需要手动调用!!
![WXEntryActivity的位置](http://img.blog.csdn.net/20161015153103561)
6、去写代码吧
提前准备PublicStaticData.java:
package com.example.lql.sharesdk.utils;
import com.umeng.socialize.UMShareAPI;
import cn.sharesdk.framework.ShareSDK;
public class PublicStaticData {
public static ShareSDK myShareSDK;
public static UMShareAPI mShareAPI;
}
6.0初始化
PublicStaticData.myShareSDK= new ShareSDK();
PublicStaticData.myShareSDK.initSDK(getApplicationContext());
6.1、打开分享面板
/** * @param title 标题 * @param text 内容 * @param picurl 图片链接 * * QQ和QQ空间设置分享链接使用setTitleUrl(); * 设置标题:setTitle * 设置内容:setText * 设置网络图片:
oks.setImageUrl("http://huoche.7234.cn/images/jb51/45mnomrdp1n.jpg"); * 设置本地图片: //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 * * 微信 * url仅在微
信(包括好友和朋友圈)中使用 * oks.setUrl("http://qq.com"); */
private void showShare(String title,String text,String picurl) {
资源评论
weixin_38733333
- 粉丝: 4
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功