button点击事件

if (v.getId()==R.id.login_QQ) {if(Build.VERSION.SDK_INT>=23){//QQ需要申请写入权限String[] mPermissionList = 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,mPermissionList,123);}else{UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, authListener);}//点击注册按钮}

新建两个方法

 @Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);if (requestCode==123){UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, authListener);}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);}

友盟成功,失败

UMAuthListener authListener=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_LONG).show();Intent intent = new Intent(MainActivity.this,TwoActivity.class);startActivity(intent);finish();}@Overridepublic void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {Toast.makeText(MainActivity.this, "失败:" + throwable.getMessage(),                                  Toast.LENGTH_LONG).show();}@Overridepublic void onCancel(SHARE_MEDIA share_media, int i) {Toast.makeText(MainActivity.this, "取消了", Toast.LENGTH_LONG).show();}};

权限

<uses-permission android:name="android.permission.INTERNET"/><!-- 必须的权限 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

application的信息

<applicationandroid:name="com.example.lenovo.demo1.core.DTApplication"android: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=".activity.MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".activity.TwoActivity" /><activity android:name=".activity.ThreeActivity"></activity><!--友盟QQ******开始--><activityandroid:name="com.tencent.tauth.AuthActivity"android:launchMode="singleTask"android:noHistory="true" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:scheme="tencent100424468" /></intent-filter></activity><activityandroid:name="com.tencent.connect.common.AssistActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="orientation|keyboardHidden|screenSize"/><!--友盟QQ******结束--></application>

连接友盟客户端

public class DTApplication extends Application {private static DTApplication instance;private SharedPreferences mSharedPreferences;@Overridepublic void onCreate() {super.onCreate();instance = this;mSharedPreferences = getSharedPreferences("application", Context.MODE_PRIVATE);UMConfigure.init(this,"5c0b1210b465f576630002e1","小米",UMConfigure.DEVICE_TYPE_PHONE,"");UMConfigure.setLogEnabled(true);PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");ImageLoaderConfiguration imageLoaderConfiguration=new ImageLoaderConfiguration.Builder(this).build();ImageLoader.getInstance().init(imageLoaderConfiguration);}public static DTApplication getInstance() {return instance;}public SharedPreferences getShare() {return mSharedPreferences;}}

Android集成友盟第三方登录相关推荐

  1. Android 集成友盟第三方登录分享

    首先导入model 导入这个model   . 这个 debug.keystore导入 密码:android build文件粘贴 没有啥粘啥就完了 android {compileSdkVersion ...

  2. (0013)iOS 开发之集成友盟第三方登录

    第三方登录的原理和流程 用户采用第三方登录的时候,用户会发送哪些信息到我的后台,后台会进行哪些比对操作?首次使用第三方登录和再次使用第三方登录时验证有哪些不同,后台如何保存用户的登录信息尼? 对于用户 ...

  3. 集成友盟第三方实现QQ微信登录遇到的坑

    最近项目集成友盟第三方实现QQ微信登录,在集成实现过程中遇到了一些问题,也对这些问题提出一些自己的解决办法: 集成的过程不就提了,直接上问题: 一.微信登录提示"授权失败,请查看log&qu ...

  4. 友盟第三方登录精简版QQ遇到的坑

    这几天在项目中集成了友盟第三方登录,完成以后微信和微博基本都没什么问题,只有QQ遇到的问题比较烦人.具体的集成步骤我不在此赘述,官方文档上有,而且已经有不少介绍的很详细的文章.个人遇到问题可能不同,此 ...

  5. 友盟第三方登录 无法切换账号 退出 取消授权

    友盟第三方登录后,哪怕你卸载了微博/qq这些客户端,你点击上次登录的方式还是能正常登录的,不需要重新授权..导致一个问题,比如我先用这个QQ登录 后,想换另外一个QQ登录会导致无法登录,哪怕退出QQ, ...

  6. Android友盟第三方登录

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

  7. android集成友盟u app,友盟U-Mini小程序集成指南

    适用范围 该文档适用于友盟+微信小程序统计SDK 2.3.2 及以上版本. 微信小程序统计SDK快速集成 1. 注册友盟+账号 登录友盟+官网,按照引导注册友盟+账号 特别提醒:我们建议开发者在注册账 ...

  8. Android集成友盟社会化分享

    现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个 ...

  9. Android集成友盟推送功能

    友盟是中国最大的移动开发者服务平台,为移动开发者提供免费的应用统计分析.社交分享.消息推送.自动更新.在线参数.移动推广效果分析.微社区等app开发和运营解决方案. 如何快速集成友盟推送功能: 1. ...

最新文章

  1. 哥的博客不是山寨,是公益
  2. [Python学习笔记]h5py入门讲解
  3. 【机器学习】特征降维
  4. MongoDB安装启动教程
  5. 按键精灵 -获取窗口句柄
  6. 专家称秦始皇遗体可能保存完好(图)
  7. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(二)
  8. 使用CleanMyMac的空间透镜功快速决策清理垃圾
  9. java全碳硬叉好不_山地自行车跑长途为什么锁死避震前叉或者用硬叉好些?
  10. 计算机科学理论数学研讨会,2017年奇异摄动理论及其应用学术研讨会会议-上海交通大学数学系.DOC...
  11. 麦肯锡的13个高效工作法则:重要的事,永远摆在第一位
  12. iOS日常开发之frame和bounds的不同
  13. linux tac命令_Linux tac命令入门
  14. maven问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
  15. rust怎么拆除墙壁指令_腐蚀RUST指令大全
  16. 基于JAVA SSM框架的学校家长互动学习平台
  17. java微信公众号开发及源码分享
  18. 步进电机步距角精度是什么?
  19. io域名好吗?有什么特点?
  20. leetcode算法算题记录-数组--二分查找

热门文章

  1. 读书笔记——《岛上书店》
  2. TDengine时序数据库FAQ系列1:JDBCDriver找不到动态链接库(no taos in java.library.path)
  3. 从服务业突然决定转行进入IT界
  4. Ubuntu系统安装搜狗输入法
  5. 【源码】应用于各类工业控制的通用PID调谐器仿真设计
  6. 着力抓好服务中心建设,实现网格综治一体化管理
  7. asp.net:如何取消设置的起始页
  8. pdf怎么转换成jpg或png图片?
  9. python智能图片识别系统(图片切割、图片识别、区别标识)
  10. 学习笔记 之 计算机网络:自顶向下方法(原书第7版)