友推集成第三方登录和分享的步骤
将youtui-lib项目库和应用工程放在同一个目录下
在 Package Explorer 中右键点击工程的根目录,选择 Properties(属性),然后点击,在Android选项点击Add添加youtui-lib*/
2.如果需要分享到哪个平台就将该平台的Enable属性设置为true.
3.如果需要将某个平台排列到前面,只需要改变它在youtui_sdk.xml文件中的位置即可。*/
<?xml version="1.0"encoding="utf-8"?>
<KeyInfo>
<!-- 分享平台的注册信息,一定要填入在相应平台注册的正确信息,不然应用无法完成授权, 也无法进行分享,enable填写true或者false属性决定是否分享该平台-->
<!-- 友推sdk注册地址 : http://youtui.mobi/ -->
<YouTui AppKey=""/>
<!-- 微信和朋友圈注册:https://open.weixin.qq.com/ -->
<Wechat AppId=""Enable=""/>
<WechatMoments AppId=""Enable=""/>
5.注册权限
/*在AndroidManifest.xml 注册权限*/
<!-- 检测网络状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 获取mac地址作为用户的备用唯一标识 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<!-- 获取用户手机的IMEI,用来唯一的标识用户。 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- 写入SDcard权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--打开关闭sd卡权限--!>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!--网络权限--!>
<uses-permission android:name="android.permission.INTERNET"/>
<!-- 用于读取sd卡图片 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
6. 在 AndroidManifest.xml 注册需要的Activity
<!-- 微信分享需要注册该activity -->
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:launchMode="singleTask"
android:theme="@android :style/Theme.Translucent">
</activity>
需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码)*/
publicclassWXEntryActivityextendscn.bidaround.youtui.wxapi.WXEntryActivity {
}
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
YtTemplate.init(this);/*初始化友推*/
initView();
}
/*应用退出时:
在您项目的出口Activity的 onDestroy 方法的第一行插入下面的代码 YtTemplate.release(this); 此方法用于释放内存,统计用户使用情况,一旦调用了release,就必须重新调用init才能使用友推的功能,否则会出现空指针异常;*/
9 创建ShareData实例
调用该实例的set方法设置自己需要分享的数据,关于该实例具体内容见下文,如果只是分享应用则只需要设置 setIsAppShare(true) 就可以分享应用在友推后台填写的信息和下载链接。
ShareData 包含的字段:
"isAppShare"
"text"
"imagePath"
"imageUrl"
"description"
"title"
"target_url"
/*判断是否为分享应用
待分享的文字,短信要小于70个字符,微博要小于140个字符,如果需要分享链接,最好将链接url放在最后
待分享的本地图片地址,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片
待分享网络图片url,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片
待分享内容的描述
待分享内容的标题
待分享内容的跳转链接*/
通过创建该类实例,调用实例的set方法设置这些参数,例如:
ShareData shareData =newShareData();
shareData.isAppShare =false;/*设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新,后面的值不用设置。*/
shareData.setDescription("友推积分组件");
shareData.setTitle("友推分享");
shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的
后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试
试吧 http://youtui.mobi");
shareData.setTarget_url("http://youtui.mobi");
shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png");
shareData.setImagePath(http://cdnup.b0.upaiyun.com/media/image/default.png);
9. 调用友推分享推荐组件
publicvoidonClick(View v) { if(v.getId()==R.id.popup_bt){ /*调用友推分享推荐组件,YouTuiViewType类的常量为分享样式参数,目前支持白色列表和黑色网格两种*/ /*创建分享的模板,第一个参数为activity,第二个参数为分享窗口样式,第三个参数为是否需要积分*/ YtTemplate blackTemp =newYtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色网格样式不需要积分活动 /*YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);*///白色列表样式需要积分活动 ShareData shareData =newShareData(); shareData.isAppShare =false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置。 shareData.setDescription("友推积分组件"); shareData.setTitle("友推分享"); shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧http://youtui.mobi"); shareData.setTarget_url("http://youtui.mobi"); shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png"); shareData.setImagePath("http://cdnup.b0.upaiyun.com/media/image/default.png"); blackTemp.setShareData(shareData);//设置默认的分享数据;shareData 设置参看4.6 //**如果要为某个平台设置不一样的分享信息。则单独设置*/ //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData); //调出分享窗口 blackTemp.show(); //如果需要自定义分享事件,可以创建监听事件,然后在回调中处理 YtShareListener listener1 =newYtShareListener() { @Override publicvoidonSuccess(ErrorInfo arg0) { } @Override publicvoidonPreShare() { } @Override publicvoidonError(ErrorInfo arg0) { } @Override publicvoidonCancel() { } }; //给新浪微博添加分享监听 blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1); //给QQ添加分享监听 //blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2); } } |
友推集成第三方登录和分享的步骤相关推荐
- 友盟集成第三方登录--微信、QQ实现
友盟集成了第三方登录,本给我们带来便利,但是文档只描述了集成方式,出现问题,发现还得自己各种baidu,这里总结自己遇到的一些坑,以防下次再踩. 友盟集成第三方微信登录: 友盟集成方案参考:http: ...
- 熟练集成第三方登录、分享、地图、推送、支付等技术
第三方分享:我使用的是友盟第三方分享,首先注册友盟开放平台账号,创建应用,生成对应的Appkey,然后在项目导入友盟提供的Jar包 在QQ开放平台申请账号,之后认证,完成之后创建应用,然后绑定包名和签 ...
- Android使用ShareSDK集成第三方登录和分享(v3.1.2)
一.产品概述 ShareSDK是一种社会化分享组件,为iOS.Android.WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台. 二.集成方 ...
- android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法
这里介绍微信和新浪登录.微信登录和新浪登录都需要申请第三方账号.可以参考官方文档http://dev.umeng.com/social/android/operation#2还是很清晰的. 新浪微博开 ...
- android qq授权申请appkey,手把手带你集成友盟实现授权登录、分享
android.jpg 集成准备(获取AppKey) 第一步.png 第二步.png 第三步.png 第四步.png 第五步.png 第六步.png 这里就可以拿到友盟的AppKey了接下来集成友盟 ...
- umeng(友盟)实现第三方登录和分享详解之登录详解
一.简单介绍 因为一个平台一个平台进行弄太麻烦,也不够统一,所以领导选择了umeng(我的内心是拒绝的),umeng的文档写的便于查找,但是比较分散,对于比较熟悉的很好用,没接触过umeng的肯定一脸 ...
- Spring Boot 快速集成第三方登录功能
Spring Boot 快速集成第三方登录功能 前言 此 demo 主要演示 Spring Boot 项目如何使用 史上最全的第三方登录工具 - JustAuth 实现第三方登录,包括 QQ 登录.G ...
- Spring Security技术栈学习笔记(十三)Spring Social集成第三方登录验证开发流程介绍
开发第三方登录,我们必须首先要了解OAuth协议(本文所讲述的OAuth协议指的是OAuth2协议),本文首先简单介绍OAuth协议,然后基于Spring Social来阐述开发第三方登录需要做哪些准 ...
- ShareSDK实现第三方登录和分享
使用ShareSDK实现第三方登录和分享 1.创建项目 2.在shareSDK网站上下载相关的SDK并解压 3.找开ShareSDK for Android文件夹,双击QuickIntegrater. ...
最新文章
- 一款WP小游戏代码分享
- 专家解读:阅读AI论文对找工作有帮助吗?
- navicat 导入SQL文件出错
- 给定一个整数数组,判断是否存在重复元素。
- [xmind] ASP.NET 设计模式 - UX 用户体验
- 三菱plc pwm指令_2020学员高级电工必须掌握的20个各种PLC设备编程
- OPC UA SDK案例:虹科OPC UA SDK助力立功科技ZWS云平台
- 从Technorati看博客搜索的发展
- Speech Representation预训练模型综述
- 小象学院python数据分析课程怎么样_【小象学院】Python数据分析 升级版 第二期...
- 综合布线系统施工规范
- 一次性消费品商城小程序开发,生活更便捷
- JavaScript设计模式——订阅者-发布者模式简单实现
- 2021-10-20-Flask-01- 基本运行框架及配置文件
- 小豆苗与妈咪知道发布战略合作,打造母婴健康服务新生态
- vscode markdown背景设置(深色模式/亮模式切换)
- 云计算机可以玩游戏吗,4G网络可以流畅使用云电脑玩游戏吗
- 小样本学习及其在美团场景中的应用
- 记一次服务器被当肉鸡挖矿的经历
- C++上机报告(示例)