Android 接入指南
简介
**
下载开发工具包
搭建开发环境
1.
2.

3.

使用开发工具包
发送请求调用支付宝社交分享能力
示例说明
1.
//社交分享开放工具接口类,便于对社交分享开放接口的调用
import com.alipay.share.sdk.openapi.IAPApi;
//社交分享开放工具工厂类,用于创建工具实例
import com.alipay.share.sdk.openapi.APAPIFactory;
//普通文本消息内容定义类
import com.alipay.share.sdk.openapi.APTextObject;
//分享消息定义类
import com.alipay.share.sdk.openapi.APMediaMessage;
//分享消息请求包装类
import com.alipay.share.sdk.openapi.SendMessageToZFB;
1.
//创建工具对象实例,此处的APPID为上文提到的,申请应用生效后,在应用详情页中可以查到的支付宝应用唯一标识
IAPApi api = APAPIFactory.createZFBApi(getApplicationContext(),APPID,false);
//组装文本消息内容对象
APTextObject textObject = new APTextObject();
textObject.text = "需要发送的内容";
//组装分享消息对象
APMediaMessage mediaMessage = new APMediaMessage();
mediaMessage.mediaObject = textObject;
//将分享消息对象包装成请求对象
SendMessageToZFB.Req req = new SendMessageToZFB.Req();
req.message = mediaMessage;
//发送请求
api.sendReq(req);
1.
注意:移动端需要安装好支付宝客户端。




接收和处理支付宝返回的响应消息
示例说明
1.
//社交分享应用工具通用事件处理接口
import com.alipay.share.sdk.openapi.IAPAPIEventHandler;
//社交分享应用工具接口类,便于对社交分享开放接口的调用
import com.alipay.share.sdk.openapi.IAPApi;
//社交分享应用工具工厂类, 用于创建工具实例
import com.alipay.share.sdk.openapi.APAPIFactory;
//社交分享应用的通用请求对象
import com.alipay.share.sdk.openapi.BaseReq;
//社交分享应用的通用响应对象
import com.alipay.share.sdk.openapi.BaseResp;
1.

2.

3.
注意:本文为方便,直接让 ShareEntryActivity 实现 IAPAPIEventHandler 接口。
public class ShareEntryActivity extends Activity implements IAPAPIEventHandler
@Override
public void onResp(BaseResp baseResp) {
//打印相应返回消息结果码
Toast.makeText(this, "Result Code:" + baseResp.errCode, Toast.LENGTH_LONG).show();
}
1.
//创建工具对象实例,此处的APPID为上文提到的,申请应用生效后,在应用详情页中可以查到的支付宝应用唯一标识
IAPApi api = APAPIFactory.createZFBApi(getApplicationContext(), APPID, false);
Intent intent = getIntent();
//通过调用工具实例提供的handleIntent方法,绑定消息处理对象实例,
api.handleIntent(intent, this);
1.
注意:移动端需要安装好支付宝客户端。

常见问题
Q:IAPApi.isZFBAppInstalled() 返回 false 如何处理?
<manifest>
<queries>
<!-- 可查询支付宝,并与其交互 -->
<package android:name="com.eg.android.AlipayGphone" />
</queries>
</manifest>
修改于 2023-11-27 02:58:17