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會在回調中傳回開紅包的結果,例如收取的金額,開紅包編号.
三.結語
怎麼樣,簡單吧~~