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. 作为程序员,你评估工作量留 buffer 吗?
  2. 敏捷个人2012.7月份线下活动报道:珠海 时中法、深圳 敏捷个人理念
  3. bash中将字符串split成数组的方法
  4. 库克“一语成谶”:又有 30 万台安卓设备被“感染”了!| 文末福利
  5. CSS - 层叠特性
  6. java中的fd是什么意思_java中关键字和保留字分别是什么意思
  7. 用户体验设计和精益设计的平衡之道
  8. pfx导入后仍然打不开加密文件_天正CAD图纸加密和解密方法
  9. 2014年听写VOA50篇
  10. 企业传播需要拥有的5个风险意识
  11. 岩棉墙能用CAN/ULC-S101-M89标准测试吗?
  12. kernel too old
  13. Excel中多行一致分类序列号
  14. 代码随想录Day01:数组理论基础、二分查找、移除元素
  15. Java高级开发必备--Docker进阶(一篇详细教程,进阶Docker)
  16. [转载]现在你可以定义自己的语言!
  17. 常见模拟电路设计 三(含仿真) :文氏桥正弦波发生电路
  18. 快速入门ESP32的硬件设计原理以及典型应用案例UART串口转WIFI智能硬件,以及ESP32-Lyra(智能音频台)设计方案。
  19. LeetCode(数据库)- 股票的资本损益
  20. 最长回文子串——动态规划法

热门文章

  1. 基于单片机的家庭防盗报警系统的设计与实现_kaic
  2. 有关NAT,私网IP怎么访问公网IP
  3. 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
  4. 软考中级可以在广州落户吗?|软考中级可以在广州落户吗?
  5. 2019年,年终总结
  6. 使用MindStudio进行语义分割应用开发
  7. matlab绘制3D玫瑰花
  8. 乐视eui 重新定义了--“稳定版”
  9. 【OpenCV入门教程之一】 安装OpenCV OpenCV 3 0 OpenCV 2 4 8 OpenCV 2 4 9
  10. 聚集诱导发光(AIE)活性基团四苯乙烯修饰aza-BODIPY荧光染料