RedPacket集成指南(Android)
一.准备工作
(1)在云叮当的官网注册一个app,获得App Key和App Secret;
(2)在你的Manifest文件中的application节点中添加你的App Key
<meta-data
android:name="RedPacket"
android:value="App Key" />
(3)从官网下载最新版的arr集成包并拷贝到libs文件夹下.因为云叮当的红包SDK项目依赖支付宝,所以也要将支付宝支付jar包拷入libs文件夹下
(4)在项目的build.gradle文件中添加依赖()
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile files('libs/alipaySingle-20161222.jar')
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.google.code.gson:gson:2.8.0'
compile(name: 'Android_sdk_20170427', ext: 'aar')
}
(5)配置清单文件
- 配置权限
<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" /> .....
- 配置四大组件
//SDK所用到的Activity <activity android:name="com.huanwu.redpacket.ui.activity.SendPacketActivity" /> <activity android:name="com.huanwu.redpacket.ui.activity.LookUpPacketActivity" /> <activity android:name="com.huanwu.redpacket.ui.activity.PacketInfoActivity" android:launchMode="singleTask" /> <activity android:name="com.huanwu.redpacket.ui.activity.fyactivity.LookFYActivity" /> //轮询服务 <service android:name="com.huanwu.redpacket.service.QueryAvailableService"/> //支付宝的Activity <activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" /> <activity android:name="com.alipay.sdk.auth.AuthActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" />
二.正式接入
(1)首先,在
application
的
onCreate
方法中添加代码 :
@Override
public void onCreate() {
super.onCreate();
//打开日志
RedPacketLog.DEBUG = true;
//初始化SDK.
RedPacket.initReaPacket(this, new AppSecretCallBack() {
@Override
public String getAppSecret() {
//返回AppSecret.这个sercet是我们从自己服务器获取的.
return secret;
}
}, new UseOrderInfoLinster() {
@Override
public String onUseOrderInfo() {
//返回一个支付宝绑定的报文.可以传null或者"".
return aliPayInfo;
}
});
//加载用户的ID,昵称,编号.比如说,用户id是"10000",用户名是"张三",用户头像的地址是"https://ss1.bdstatic.com/7=23&gp=0.jpg",应该这么写:
RedPacket.initReaPacket("10000", "张三", "https://ss1.bdstatic.com/7=23&gp=0.jpg");
}
(2) 发红包,收红包:
- 发红包
//发普通红包 RedPacket.sendPacket(this, 2, "2, "00001");
发红包界面

付款界面
参数说明 :
Activity activity : 上下文
int mode : 发红包的模式.(1 : 普通单人红包; 2 : 群随机红包 ; 3 : 群定额红包)
String receiveID : 接收者的ID.如果是群红包的话,则表示群ID.
String serialNumber : 红包流水号.
发红包之后的信息的回调放在了
onActivityResult
中
- 拆红包
RedPacket.openPacket(this, "4389057c-ce7b-42dd-a3ef-3b0084b75712", "01", "2", null);
开红包的界面
领取到红包的界面
转账到支付宝的界面(绑定支付宝)
显示最终领取结果的界面
参数说明 :
FragmentActivity activity : 打开开红包界面所依赖的activity.
String platRpNo : 红包编号.
String outReceiveNo : 开红包的流水号.
String outGroupId : 群ID.开群红包时必要的参数.
RedPacketCallBack callBack : 开红包结果的回调.SDK会在回调中返回开红包的结果,例如收取的金额,开红包编号.
三.结语
怎么样,简单吧~~