差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 后一修订版 两侧同时换到之后的修订记录 | ||
start:200androidcleintintegration:360androidradpakge [2016/08/22 09:09] liulij [7.添加零钱页的入口] |
start:200androidcleintintegration:360androidradpakge [2016/08/30 07:19] liulij |
||
---|---|---|---|
行 1: | 行 1: | ||
- | |||
====== 环信红包接入文档 ====== | ====== 环信红包接入文档 ====== | ||
---- | ---- | ||
+ | |||
+ | 新开商户可免费发送累计5000元总额的红包,超过5000元后,红包功能自动关闭,直到商户付费购买增值服务“红包功能”后,该功能重新开启,购买增值服务请咨询环信商务经理。 | ||
+ | |||
===== 环信红包简介(此文档只针对非Demo版本的集成说明,仅做参考)===== | ===== 环信红包简介(此文档只针对非Demo版本的集成说明,仅做参考)===== | ||
- | ---- | ||
1.redpacketlibrary,在环信SDK的基础上提供了收发红包和零钱的功能。 | 1.redpacketlibrary,在环信SDK的基础上提供了收发红包和零钱的功能。 | ||
行 13: | 行 14: | ||
===== redpacketlibrary目录说明 ===== | ===== redpacketlibrary目录说明 ===== | ||
- | ---- | ||
* libs :包含了集成红包功能所依赖的jar包。(红包使用了glide库做图片加载,由于已经依赖了easeui这里不重复添加) | * libs :包含了集成红包功能所依赖的jar包。(红包使用了glide库做图片加载,由于已经依赖了easeui这里不重复添加) | ||
行 27: | 行 27: | ||
===== 集成步骤 ===== | ===== 集成步骤 ===== | ||
- | |||
- | ---- | ||
==== 1.添加对红包工程的依赖 ==== | ==== 1.添加对红包工程的依赖 ==== | ||
- | |||
- | ---- | ||
* ChatDemo的build.gradle中 | * ChatDemo的build.gradle中 | ||
- | <code java> | + | <sxh java> |
dependencies { | dependencies { | ||
compile project(':redpacketlibrary') | compile project(':redpacketlibrary') | ||
行 42: | 行 38: | ||
compile fileTree(dir: 'libs', include: '*.jar', exclude: 'android-support-multidex.jar') | compile fileTree(dir: 'libs', include: '*.jar', exclude: 'android-support-multidex.jar') | ||
} | } | ||
- | </code> | + | </sxh> |
* ChatDemo的setting.gradle中 | * ChatDemo的setting.gradle中 | ||
- | <code java> | + | <sxh java> |
include ':EaseUI', ':redpacketlibrary' | include ':EaseUI', ':redpacketlibrary' | ||
- | </code> | + | </sxh> |
==== 2.ChatDemo清单文件中注册红包相关组件 ==== | ==== 2.ChatDemo清单文件中注册红包相关组件 ==== | ||
- | <code java> | + | <sxh java> |
<uses-sdk | <uses-sdk | ||
行 118: | 行 114: | ||
/> | /> | ||
<!--红包相关界面end--> | <!--红包相关界面end--> | ||
- | </code> | + | </sxh> |
==== 3.DemoApplication初始化红包上下文 ==== | ==== 3.DemoApplication初始化红包上下文 ==== | ||
- | <code java> | + | <sxh java> |
import com.easemob.redpacketsdk.RedPacket; | import com.easemob.redpacketsdk.RedPacket; | ||
行 133: | 行 129: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 4.ChatFragment中增加收发红包的功能 ==== | ==== 4.ChatFragment中增加收发红包的功能 ==== | ||
行 139: | 行 135: | ||
* 添加红包相关常量 | * 添加红包相关常量 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
private static final int MESSAGE_TYPE_RECV_RED_PACKET = 5; | private static final int MESSAGE_TYPE_RECV_RED_PACKET = 5; | ||
行 152: | 行 148: | ||
| | ||
private static final int REQUEST_CODE_SEND_RED_PACKET = 15; | private static final int REQUEST_CODE_SEND_RED_PACKET = 15; | ||
- | </code> | + | </sxh> |
* 添加红包入口 | * 添加红包入口 | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 166: | 行 162: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* 添加自定义chatrow到CustomChatRowProvider,详见ChatFragment中的CustomChatRowProvider。 | * 添加自定义chatrow到CustomChatRowProvider,详见ChatFragment中的CustomChatRowProvider。 | ||
* ContextMenuActivity的onCreate()中屏蔽红包消息的转发和撤回功能。 | * ContextMenuActivity的onCreate()中屏蔽红包消息的转发和撤回功能。 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
if (type == EMMessage.Type.TXT.ordinal()) { | if (type == EMMessage.Type.TXT.ordinal()) { | ||
行 190: | 行 186: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* 进入发红包页面 | * 进入发红包页面 | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 210: | 行 206: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* 发送红包消息到聊天页面 | * 发送红包消息到聊天页面 | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 233: | 行 229: | ||
} | } | ||
} | } | ||
- | </code> | + | </sxh> |
* 领取红包并发送回执消息到聊天窗口 | * 领取红包并发送回执消息到聊天窗口 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 249: | 行 245: | ||
} | } | ||
- | </code> | + | </sxh> |
* ChatFragment中群红包领取回执的处理(聊天页面) | * ChatFragment中群红包领取回执的处理(聊天页面) | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 269: | 行 265: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* MainActivity中群红包领取回执的处理(导航页面) | * MainActivity中群红包领取回执的处理(导航页面) | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 294: | 行 290: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 5.群红包领取回执的全局处理 ==== | ==== 5.群红包领取回执的全局处理 ==== | ||
* DemoHelper中 | * DemoHelper中 | ||
- | <code java> | + | <sxh java> |
| | ||
protected void registerEventListener() { | protected void registerEventListener() { | ||
行 325: | 行 321: | ||
} | } | ||
- | </code> | + | </sxh> |
* MainActivity中 | * MainActivity中 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
private void registerBroadcastReceiver() { | private void registerBroadcastReceiver() { | ||
行 351: | 行 347: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
| | ||
==== 6.ConversationListFragment中对红包回执消息的处理 ==== | ==== 6.ConversationListFragment中对红包回执消息的处理 ==== | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 384: | 行 380: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 7.添加零钱页的入口 ==== | ==== 7.添加零钱页的入口 ==== | ||
- | <code java> | + | <sxh java> |
RedPacketUtils.startChangeActivity(getActivity()); | RedPacketUtils.startChangeActivity(getActivity()); | ||
- | </code> | + | </sxh> |
---- | ---- |