差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 后一修订版 两侧同时换到之后的修订记录 | ||
start:200androidcleintintegration:360androidradpakge [2016/08/22 09:09] liulij [7.添加零钱页的入口] |
start:200androidcleintintegration:360androidradpakge [2016/08/24 03:59] liulij |
||
---|---|---|---|
行 1: | 行 1: | ||
- | |||
====== 环信红包接入文档 ====== | ====== 环信红包接入文档 ====== | ||
行 5: | 行 4: | ||
===== 环信红包简介(此文档只针对非Demo版本的集成说明,仅做参考)===== | ===== 环信红包简介(此文档只针对非Demo版本的集成说明,仅做参考)===== | ||
- | ---- | ||
1.redpacketlibrary,在环信SDK的基础上提供了收发红包和零钱的功能。 | 1.redpacketlibrary,在环信SDK的基础上提供了收发红包和零钱的功能。 | ||
行 13: | 行 11: | ||
===== redpacketlibrary目录说明 ===== | ===== redpacketlibrary目录说明 ===== | ||
- | ---- | ||
* libs :包含了集成红包功能所依赖的jar包。(红包使用了glide库做图片加载,由于已经依赖了easeui这里不重复添加) | * libs :包含了集成红包功能所依赖的jar包。(红包使用了glide库做图片加载,由于已经依赖了easeui这里不重复添加) | ||
行 27: | 行 24: | ||
===== 集成步骤 ===== | ===== 集成步骤 ===== | ||
- | |||
- | ---- | ||
==== 1.添加对红包工程的依赖 ==== | ==== 1.添加对红包工程的依赖 ==== | ||
- | |||
- | ---- | ||
* ChatDemo的build.gradle中 | * ChatDemo的build.gradle中 | ||
- | <code java> | + | <sxh java> |
dependencies { | dependencies { | ||
compile project(':redpacketlibrary') | compile project(':redpacketlibrary') | ||
行 42: | 行 35: | ||
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: | 行 111: | ||
/> | /> | ||
<!--红包相关界面end--> | <!--红包相关界面end--> | ||
- | </code> | + | </sxh> |
==== 3.DemoApplication初始化红包上下文 ==== | ==== 3.DemoApplication初始化红包上下文 ==== | ||
- | <code java> | + | <sxh java> |
import com.easemob.redpacketsdk.RedPacket; | import com.easemob.redpacketsdk.RedPacket; | ||
行 133: | 行 126: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 4.ChatFragment中增加收发红包的功能 ==== | ==== 4.ChatFragment中增加收发红包的功能 ==== | ||
行 139: | 行 132: | ||
* 添加红包相关常量 | * 添加红包相关常量 | ||
| | ||
- | <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: | 行 145: | ||
| | ||
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: | 行 159: | ||
} | } | ||
| | ||
- | </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: | 行 183: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* 进入发红包页面 | * 进入发红包页面 | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 210: | 行 203: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* 发送红包消息到聊天页面 | * 发送红包消息到聊天页面 | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 233: | 行 226: | ||
} | } | ||
} | } | ||
- | </code> | + | </sxh> |
* 领取红包并发送回执消息到聊天窗口 | * 领取红包并发送回执消息到聊天窗口 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 249: | 行 242: | ||
} | } | ||
- | </code> | + | </sxh> |
* ChatFragment中群红包领取回执的处理(聊天页面) | * ChatFragment中群红包领取回执的处理(聊天页面) | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 269: | 行 262: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
* MainActivity中群红包领取回执的处理(导航页面) | * MainActivity中群红包领取回执的处理(导航页面) | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 294: | 行 287: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 5.群红包领取回执的全局处理 ==== | ==== 5.群红包领取回执的全局处理 ==== | ||
* DemoHelper中 | * DemoHelper中 | ||
- | <code java> | + | <sxh java> |
| | ||
protected void registerEventListener() { | protected void registerEventListener() { | ||
行 325: | 行 318: | ||
} | } | ||
- | </code> | + | </sxh> |
* MainActivity中 | * MainActivity中 | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
private void registerBroadcastReceiver() { | private void registerBroadcastReceiver() { | ||
行 351: | 行 344: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
| | ||
==== 6.ConversationListFragment中对红包回执消息的处理 ==== | ==== 6.ConversationListFragment中对红包回执消息的处理 ==== | ||
| | ||
- | <code java> | + | <sxh java> |
| | ||
@Override | @Override | ||
行 384: | 行 377: | ||
} | } | ||
| | ||
- | </code> | + | </sxh> |
==== 7.添加零钱页的入口 ==== | ==== 7.添加零钱页的入口 ==== | ||
- | <code java> | + | <sxh java> |
RedPacketUtils.startChangeActivity(getActivity()); | RedPacketUtils.startChangeActivity(getActivity()); | ||
- | </code> | + | </sxh> |
---- | ---- |