jar包导完和配置等完成后再写这些代码

public class MainActivity extends AppCompatActivity {private UMShareAPI umShareAPI;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if(Build.VERSION.SDK_INT>=23){String[] permission=new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.ACCESS_FINE_LOCATION,Manifest.permission.CALL_PHONE,Manifest.permission.READ_LOGS,Manifest.permission.READ_PHONE_STATE,Manifest.permission.READ_EXTERNAL_STORAGE,Manifest.permission.SET_DEBUG_APP,Manifest.permission.SYSTEM_ALERT_WINDOW,Manifest.permission.GET_ACCOUNTS,Manifest.permission.WRITE_APN_SETTINGS};ActivityCompat.requestPermissions(this,permission,123);}umShareAPI = UMShareAPI.get(this);findViewById(R.id.imageView).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {UMShareConfig config = new UMShareConfig();config.isNeedAuthOnGetUserInfo(true);UMShareAPI.get(MainActivity.this).setShareConfig(config);umShareAPI.getPlatformInfo(MainActivity.this,SHARE_MEDIA.QQ,umAuthListener);}});}UMAuthListener umAuthListener=new UMAuthListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {}@Overridepublic void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_SHORT).show();startActivity(new Intent(MainActivity.this,Main2Activity.class));}@Overridepublic void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {Toast.makeText(MainActivity.this,"失败",Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel(SHARE_MEDIA share_media, int i) {}};@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data);}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);}
}

自己的Application中需要写

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();UMConfigure.init(this,"5a12384aa40fa3551f0001d1","umeng",UMConfigure.DEVICE_TYPE_PHONE,"");PlatformConfig.setWeixin("wxdc1e388c3822c80b","3baf1193c85774b3fd9d18447d76cab0");PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");UMConfigure.setLogEnabled(true);}
}

分享

       findViewById(R.id.imageQQ).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//                new ShareAction(MainActivity.this).withText("hello").setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN)//                        .setCallback(shareListener).open();//                UMImage image = new UMImage(MainActivity.this, R.drawable.umeng_socialize_fav);//资源文件//                image.compressStyle = UMImage.CompressStyle.SCALE;//大小压缩,默认为大小压缩,适合普通很大的图//                image.compressStyle = UMImage.CompressStyle.QUALITY;//质量压缩,适合长图的分享压缩格式设置//                image.compressFormat = Bitmap.CompressFormat.PNG;//用户分享透明背景的图片可以设置这种方式,但是qq好友,微信朋友圈,不支持透明背景图片,会变成黑色//                new ShareAction(MainActivity.this).withText("hello").withMedia(image).share();UMWeb  web = new UMWeb("https://developer.umeng.com/docs/66632/detail/66639#h3-u5206u4EABu7684u6D88u606Fu7C7Bu578B");web.setTitle("This is music title");//标题//web.setThumb(thumb);  //缩略图web.setDescription("my description");//描述new ShareAction(MainActivity.this).withMedia(web).setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN).setCallback(shareListener).open();}});//登录umShareAPI = UMShareAPI.get(this);imageQQ.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {
//                    UMShareConfig config = new UMShareConfig();
//                    config.isNeedAuthOnGetUserInfo(true);
//                    UMShareAPI.get(MainActivity.this).setShareConfig(config);umShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, authListener);}});
 private UMShareListener shareListener = new UMShareListener() {/*** @descrption 分享开始的回调* @param platform 平台类型*/@Overridepublic void onStart(SHARE_MEDIA platform) {}/*** @descrption 分享成功的回调* @param platform 平台类型*/@Overridepublic void onResult(SHARE_MEDIA platform) {Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_LONG).show();}/*** @descrption 分享失败的回调* @param platform 平台类型* @param t 错误原因*/@Overridepublic void onError(SHARE_MEDIA platform, Throwable t) {Toast.makeText(MainActivity.this,"失败"+t.getMessage(),Toast.LENGTH_LONG).show();}/*** @descrption 分享取消的回调* @param platform 平台类型*/@Overridepublic void onCancel(SHARE_MEDIA platform) {Toast.makeText(MainActivity.this,"取消了",Toast.LENGTH_LONG).show();}};

Umeng第三方登录相关推荐

  1. iOS开发-Umeng第三方登录-个人整理

    官方网址: http://dev.umeng.com/social/ios/operation#2 一.注册友盟账号 登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey. http://w ...

  2. umeng(友盟)实现第三方登录和分享详解之登录详解,程序员的中年危机

    android:name="com.sina.weibo.sdk.share.WbShareTransActivity"> 微信:不需要 支付宝: <activity ...

  3. umeng(友盟)实现第三方登录和分享详解之登录详解

    一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...

  4. Android UmengShareSDK第三方登录

    Android UmengShareSDK 第三方登录- 今天就不废话了,集成平台第三方登录.市面上集成平台有shareSDK 和 Ument两种,shareSDK的ipa和服务好些,如果自己研究会很 ...

  5. 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)

    开发中所使用的渠道(统计分析.分享.第三方登录.短信等) 统计分析 名称 介绍 额外功能 网站 友盟 专攻于数据统计分析,以前是李开复创新工场项目,自从获得A轮候越来越差了!完全免费 错误分析.社会化 ...

  6. Android第三方登录详解2

    接着Android第三方登录详解1讲 1.找到友盟  文档中心 2.找到 3.将 UMSocialService mController = UMServiceFactory.getUMSocialS ...

  7. Android友盟第三方登录

    最近项目中使用到了友盟(社会化Android组件),开始集成的时候没来及细读友盟提供的开发文档.现在来总结一下集成过程中遇到的问题. ##### 1.申请第三方账号     友盟   新浪微博开放平台 ...

  8. 友盟社会化Android组件之第三方登录

    前段时间公司需要,逐步了新浪微博.腾讯qq.微信等授权登录验证的问题.如果要一个个申请,看文档写代码也是很多流程的.干脆用友盟社会化Android组件之第三方登录.友盟是集成了这些平台,还有其他主流的 ...

  9. 猫猫学习ios 之第三方登录友盟实现

    一:集成友盟分享 做第三方登录现在大多数用友盟,友盟之中做第三方登录的时候首先下载sdk,然后自己看文档,其实友盟的官方文档写的已经十分清楚了,这里自己写写,做一下笔记 二:详细 友盟:http:// ...

最新文章

  1. 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
  2. 算法----Excel 表中相对应的列名称
  3. oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
  4. 中国剩余定理 互质与非互质版本
  5. “华为鸿蒙”操作系统下月发布?华为辟谣:请以官方声明为准
  6. Eclipse导入Android项目的方法(转)
  7. MSDN Magazine Download
  8. WorkFlow入门Step.3—Adding Procedural Elements-For...
  9. 【字符编码系列】常用的几种字符编码(GBK,UTF-8,UTF-16)
  10. CSS 相对定位与绝对定位
  11. 从零开始学统计 10 | 通俗易懂的 P 值
  12. c语言递归算法简单例子加讲解,递归算法经典例子C语言实现递归算法
  13. 腾讯云入门教程之腾讯云大学153个实验案例(免费学习)
  14. python重启路由器_利用python重启路由器
  15. uniapp中后端返回的数字字符串如何在页面快速计算
  16. 数据结构学习笔记(第四章:串)
  17. win7系统换主板后无法进系统,卡logo,无法进安全模式的解决方案
  18. 你只跟你自己同在一条船上
  19. python的数据模型_(一)python 数据模型
  20. 给定激励,求零输入响应、零状态响应,全响应

热门文章

  1. Android之使用URLConnection进行网络编程
  2. Linux----FFmpeg直播推流
  3. 素数环问题(回溯法)
  4. 闲鱼底部tab android,Flutter学习笔记--仿闲鱼底部导航栏带有中间凸起图标
  5. Python编程挑战100题:12读取成绩文件排序数据
  6. 2016年魅族Java研发面试总结
  7. C#---面向对象(3)
  8. 搭建全分布式集群全过程
  9. uboot中的文件以及uboot和设备树的关系
  10. 【scrapyd】部署