设为首页 加入收藏

TOP

Android-友盟第三方登录与分享(一)
2019-09-14 00:53:11 】 浏览:100
Tags:Android- 第三方 登录 分享
### 前言 最近项目中又一次需要集成友盟的三方登录与分享,之前没有记录过,所以这次来写一下... ### 准备工作 1.注册友盟账号创建应用,获取key:申请地址http://www.umeng.com 2.对对应的平台(腾讯、微信、新浪等等)申请第三方账号,获取key和密码 ### 集成步骤 因为shareSDK分享与第三方登录集成方式类似(共用jar包),所以我就一起说了。 ##### 1.下载shareSDK分享的SDK 下载地址:https://developer.umeng.com/sdk ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190907085917512-365962928.png) ##### 2.导入jar与res 打开开发文档并下载对应的SDK以及demo,下载SDK时要选择你需要的功能 ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190907085918284-725807555.png) 下载完的文件对应的功能如下图所示: ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190907085919354-1012739336.png) ![](https://img2018.cnblogs.com/blog/1312938/201909/1312938-20190907085919893-1747564218.png) 导入到Android studio中并添加依赖 ##### 3.配置Android Manifest XML sdk中需要的Activity - 新浪 ``` ``` - 微信 ``` ``` - QQ ``` ``` 添加权限: ``` ``` ##### 适配 Android6.0权限适配 ``` if(Build.VERSION.SDK_INT>=23){ 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); } ``` 其中123是requestcode,可以根据这个code判断,用户是否同意了授权。如果没有同意,可以根据回调进行相应处理: ``` @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { } ``` ##### 初始化设置 ``` @Override public void onCreate() { super.onCreate(); UMConfigure.init(this,"5a12384aa40fa3551f0001d1" ,"umeng",UMConfigure.DEVICE_TYPE_PHONE,"");//58edcfeb310c93091c000be2 5965ee00734be40b580001a0 } ``` 接下来需要设置各个平台的appkey: ``` PlatformConfig.setWeixin("wxdc1e388c3822c80b", "3baf1193c85774b3fd9d18447d76cab0"); //豆瓣RENREN平台目前只能在服务器端配置 PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad","http://sns.whalecloud.com"); PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf"); PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi", "MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO"); PlatformConfig.setAlipay("2015111700822536"); PlatformConfig.setLaiwang("laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e"); PlatformConfig.setPinterest("1439206"); PlatformConfig.setKakao("e4f60e065048eb031e235c806b31c70f"); PlatformConfig.setDing("dingoalmlnohc0wggfedpk"); PlatformConfig.setVKontakte("5764965","5My6SNliAaLxEm3Lyd9J"); PlatformConfig.setDropbox("oz8v5apet3arcdy","h7p2pjbzkkxt02a"); PlatformConfig.setYnote("9c82bf470cba7bd2f1819b0ee26f86c6ce670e9b"); ``` #####签名 必须用keystore签名后的apk来测试,签名文件如果不加,部分平台的授权会受到影响。 ### 使用步骤 ##### 一.分享 友盟分享分为两种形式: 使用分享面板的分享,用户可以调用我们的打开分享面板的方法,
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇爬虫工程师分享:三步就搞定 Andr.. 下一篇一文读懂 Android TouchEvent 事..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目