天天看点

RedPacket集成指南(Android)RedPacket集成指南(Android)

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");
               

发红包界面

RedPacket集成指南(Android)RedPacket集成指南(Android)

付款界面

RedPacket集成指南(Android)RedPacket集成指南(Android)

参数说明 :

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);
               

开红包的界面

RedPacket集成指南(Android)RedPacket集成指南(Android)

领取到红包的界面

RedPacket集成指南(Android)RedPacket集成指南(Android)

转账到支付宝的界面(绑定支付宝)

RedPacket集成指南(Android)RedPacket集成指南(Android)

显示最终领取结果的界面

RedPacket集成指南(Android)RedPacket集成指南(Android)

参数说明 :

FragmentActivity activity : 打开开红包界面所依赖的activity.

String platRpNo : 红包编号.

String outReceiveNo : 开红包的流水号.

String outGroupId : 群ID.开群红包时必要的参数.

RedPacketCallBack callBack : 开红包结果的回调.SDK会在回调中返回开红包的结果,例如收取的金额,开红包编号.

三.结语

怎么样,简单吧~~

继续阅读