Umeng第三方登录
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第三方登录相关推荐
- iOS开发-Umeng第三方登录-个人整理
官方网址: http://dev.umeng.com/social/ios/operation#2 一.注册友盟账号 登陆友盟官网,在我的产品页面添加新应用,然后获取到Appkey. http://w ...
- umeng(友盟)实现第三方登录和分享详解之登录详解,程序员的中年危机
android:name="com.sina.weibo.sdk.share.WbShareTransActivity"> 微信:不需要 支付宝: <activity ...
- umeng(友盟)实现第三方登录和分享详解之登录详解
一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...
- Android UmengShareSDK第三方登录
Android UmengShareSDK 第三方登录- 今天就不废话了,集成平台第三方登录.市面上集成平台有shareSDK 和 Ument两种,shareSDK的ipa和服务好些,如果自己研究会很 ...
- 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)
开发中所使用的渠道(统计分析.分享.第三方登录.短信等) 统计分析 名称 介绍 额外功能 网站 友盟 专攻于数据统计分析,以前是李开复创新工场项目,自从获得A轮候越来越差了!完全免费 错误分析.社会化 ...
- Android第三方登录详解2
接着Android第三方登录详解1讲 1.找到友盟 文档中心 2.找到 3.将 UMSocialService mController = UMServiceFactory.getUMSocialS ...
- Android友盟第三方登录
最近项目中使用到了友盟(社会化Android组件),开始集成的时候没来及细读友盟提供的开发文档.现在来总结一下集成过程中遇到的问题. ##### 1.申请第三方账号 友盟 新浪微博开放平台 ...
- 友盟社会化Android组件之第三方登录
前段时间公司需要,逐步了新浪微博.腾讯qq.微信等授权登录验证的问题.如果要一个个申请,看文档写代码也是很多流程的.干脆用友盟社会化Android组件之第三方登录.友盟是集成了这些平台,还有其他主流的 ...
- 猫猫学习ios 之第三方登录友盟实现
一:集成友盟分享 做第三方登录现在大多数用友盟,友盟之中做第三方登录的时候首先下载sdk,然后自己看文档,其实友盟的官方文档写的已经十分清楚了,这里自己写写,做一下笔记 二:详细 友盟:http:// ...
最新文章
- 经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
- 算法----Excel 表中相对应的列名称
- oracle同义词truncate,详解Oracle DELETE和TRUNCATE 的区别
- 中国剩余定理 互质与非互质版本
- “华为鸿蒙”操作系统下月发布?华为辟谣:请以官方声明为准
- Eclipse导入Android项目的方法(转)
- MSDN Magazine Download
- WorkFlow入门Step.3—Adding Procedural Elements-For...
- 【字符编码系列】常用的几种字符编码(GBK,UTF-8,UTF-16)
- CSS 相对定位与绝对定位
- 从零开始学统计 10 | 通俗易懂的 P 值
- c语言递归算法简单例子加讲解,递归算法经典例子C语言实现递归算法
- 腾讯云入门教程之腾讯云大学153个实验案例(免费学习)
- python重启路由器_利用python重启路由器
- uniapp中后端返回的数字字符串如何在页面快速计算
- 数据结构学习笔记(第四章:串)
- win7系统换主板后无法进系统,卡logo,无法进安全模式的解决方案
- 你只跟你自己同在一条船上
- python的数据模型_(一)python 数据模型
- 给定激励,求零输入响应、零状态响应,全响应