天天看點

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會在回調中傳回開紅包的結果,例如收取的金額,開紅包編号.

三.結語

怎麼樣,簡單吧~~

繼續閱讀