官网:mob.com

具体配置步骤可以参考官网的开发文档

package com.example.sharesdk;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;import com.mob.MobSDK;import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);MobSDK.init(this);}public void shareClick(View v){showShare();}private void showShare() {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(getString(R.string.app_name));// titleUrl是标题的网络链接,仅在人人网和QQ空间使用oks.setTitleUrl("http://www.baidu.com");// text是分享文本,所有平台都需要这个字段oks.setText("当你还不胖的时候,别人说,你好瘦啊赶紧增肥。当你微胖时,别人说,一点都不胖啊,多吃点。当你很胖的时候,别人说,这样肉肉的好看,不用减肥。只有当你积重难返,减肥比戒毒还难时,别人才会说,好吧你该减肥了。所以,千万别听旁人的话,对自己不够狠,再聪明也没法掌握命运。");// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片oks.setImageUrl("http://img5.duitang.com/uploads/item/201404/15/20140415221202_BkvGQ.thumb.700_0.jpeg");// url仅在微信(包括好友和朋友圈)中使用oks.setUrl("http://www.baidu.com");// comment是我对这条分享的评论,仅在人人网和QQ空间使用oks.setComment("我是测试评论文本");// site是分享此内容的网站名称,仅在QQ空间使用oks.setSite(getString(R.string.app_name));// siteUrl是分享此内容的网站地址,仅在QQ空间使用oks.setSiteUrl("http://www.baidu.com");// 启动分享GUIoks.show(this);}@Overrideprotected void onDestroy() {super.onDestroy();
//    ShareSDK.stopSDK(this);}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.sharesdk"><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" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid: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><!--微信分享回调 --><activityandroid:name="cn.sharesdk.demo.wxapi.WXEntryActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait" /></application></manifest>


第三方登录
这边以新浪微博为例,先去新浪微博开发者平台注册成为开发者
open.weibo.com
然后在里面创建应用,获取到应用的AppKey和AppSecret,授权管理获得RedirectUrl
将ShareSDK.xml里面新浪微博的相关数据进行替换

 public void sinaweiboLoginClick(View v){
//获取平台Platform plat= ShareSDK.getPlatform( SinaWeibo.NAME);plat.setPlatformActionListener(new PlatformActionListener() {@Overridepublic void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {System.out.println(hashMap);String name= (String) hashMap.get("name");String description= (String) hashMap.get("description");}@Overridepublic void onError(Platform platform, int i, Throwable throwable) {}@Overridepublic void onCancel(Platform platform, int i) {}});//要数据还是要功能
//判断指定平台是否已经完成授权/*  if (plat.isValid()){String userId=plat.getDb().getUserId();if (userId!=null){System.out.println(plat.getName()+"---"+userId);plat.showUser(null);return;}}*///true不适用SSO授权,false使用SSO授权plat.SSOSetting(true);//’“要功能,不要数据(用户)//plat.authorize();//获取用户资料//“要数据,不要功能plat.showUser(null);}

安卓学习日记——ShareSDK相关推荐

  1. 安卓学习日记:初识Android Studio · java环境配置和AS安装

    工欲善其事,必先利其器.要进行安卓开发,必须要有一款上手的开发利器.查阅了相关资料后,了解到,现在主流的安卓开发工具是: 1. Eclipse + Android SDK 2. Android Stu ...

  2. 安卓学习日记——画布与绘制

    先提一下Draw 9-patch 老版本的Android Studio是在SDK目录下的Tools里有个draw9patch 新版Android Studio是可以在AS里直接创建的(一开始没在目录下 ...

  3. 安卓学习日记——Shortcut

    Shortcuts初体验 好了, 在我们开始撸码之前, 还是来看看这个新特性有多赞, 新系统中好多google家的APP都集成了这项功能, 所以, 我们先挑个APP来体验一下. 长按会发现有个快捷打开 ...

  4. 安卓学习日记(一):了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)

    首先为了理解安卓系统是怎么工作的,就先来看一下android的系统架构,其架构大至可以分为四层:linux内核层.系统运行库层.应用框架层和应用层,那就先说说这几层. 1.linux内核层: Andr ...

  5. 安卓学习日记——在线支付

    Pingxx 官网:https://www.pingxx.com/ 服务器端和客户端的配置参考官方的文档 客户端代码 package com.example.pingxx;import android ...

  6. 安卓学习日记——Vitamio框架

    Vitamio中文名称"维他蜜",是一款Android与IOS平台上的全能多媒体开发框架,全面支持硬件解码与GPU渲染.Vitamio能够流程播放720P甚至1080P高清MKV, ...

  7. 安卓学习日记——广告

    万普积分墙 去万普官网,注册账号,登录(www.waps.cn) 下载SKD,导包 添加权限 <uses-permission android:name="android.permis ...

  8. 安卓学习日记——媒体播放

    简介 Android的多媒体框架包括支持播放多种常见的媒体类型,使您可以轻松地把音频.视频和图像集成到你的应用.你可以播放音频或视频媒体文件,这些文件是存储在你的应用程序的资源文件中的.应用程序的资源 ...

  9. 安卓学习日记——APP共享内容

    分享简单的文本内容 public void sharedSimpleContentClick(View v){Intent intent=new Intent();intent.setAction(I ...

最新文章

  1. win7 mysql读写分离_mysql 主从复制 读写分离配置
  2. 屏幕截图功能的实现------Java篇
  3. php parsekit,php 5.5 parsekit 扩展问题
  4. Java并发编程71道面试题及答案 1
  5. 越心虚越藏着掖着,越藏越掖越脱节
  6. android ida多线程调试,C/C++知识点之ida动态调试.so 动态加载(必须真机)
  7. 推荐5个免费项目管理工具
  8. HDU——T 1573 X问题
  9. 发的楷体怎么写_孩子作业实在写不完,父母该怎么办?我直接给老师发信息
  10. java 小球运动轨迹_java怎么实现小球的运动轨迹
  11. OSPF的Router-id确定顺序和冲突情况
  12. python实现音乐播放器_【原创源码】用Python来实现一个简易的MP3播放器(采用酷我接口,包含接口分析)...
  13. VGGNet网络结构学习
  14. 软件评测师32小时-第一小时 软件测试概论
  15. EasyRecovery易恢复15免费数据恢复软件功能介绍
  16. jvm System.gc()说明
  17. 图解PC CPU发展史
  18. 学什么副业前景好?学一个什么副业比较好?自学副业有哪些?
  19. python 生存分析_用python教程进行生存分析何时何地
  20. a[i]-‘0‘与(int)a[i]区别

热门文章

  1. 永恒之蓝 ms17_010_eternalblue
  2. js实现rgb和16进制颜色的相互转化
  3. 西瓜书对数几率回归公式推导
  4. java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String
  5. c语言unicode编码转ascii码,Unicode和ASCII的转换
  6. python语言原理_python语言实现
  7. 大数据平台的技术演化之路 诸葛io平台设计实例
  8. 2008年十大最流行病毒 你被命中多少
  9. 笔记本电脑怎么恢复出厂设置?
  10. 主动变被动9个例句_羽毛球六种反手击球技巧,掌握好了,让你化险为夷,变被动为主动...