本文共 1841 字,大约阅读时间需要 6 分钟。
1.支付宝android接入指南https://docs.open.alipay.com/215/105104 2.按提示步骤进行 下载开发工具包 3.。。创建工程 4.eclipse中打开工程->新建一个文件libs 5.把SDK中的.jar包复制到libs目录下 右击jar包点击Add to Build Path 6.把 //社交分享开放工具接口类,便于对社交分享开放接口的调用 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; 复制到src目录下的AppActivity.java中 7.新建Constants.java 复制demo中的constants.java的代码 8.AppAcyivity.java 增加一个私有的静态变量 private static IAPApi api; 重写onCreate的方法 Source->implements….. 增加sendAlipay方法 如下: private static IAPApi api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //创建工具对象实例,此处的APPID为上文提到的,申请应用生效后,在应用详情页中可以查到的支付宝应用唯一标识 IAPApi api = APAPIFactory.createZFBApi(getApplicationContext(),"2015060900117932",false); } public static void sendAlipay(){ //组装文本消息内容对象 APTextObject textObject = new APTextObject(); textObject.text = "Hello World"; //组装分享消息对象 APMediaMessage mediaMessage = new APMediaMessage(); mediaMessage.mediaObject = textObject; //将分享消息对象包装成请求对象 SendMessageToZFB.Req req = new SendMessageToZFB.Req(); req.message = mediaMessage; //发送请求 api.sendReq(req); } 9.打开cocos2dx项目 判断平台并引入交互头文件 #if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include <jni.h> #include <Android/log.h> #include "platform/android/jni/JniHelper.h" #endif #if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) JniMethodInfo mInfo; bool isHave = JniHelper::getStaticMethodInfo(mInfo,"org/cocos2dx/cpp/AppActivity","sendAlipay","()V"); if(!isHave){ CCLOG("该函数不存在"); }else{ mInfo.env->CallStaticVoidMethod(mInfo.classID,mInfo.methodID); } CCLOG("该函数执行完毕"); #endif 注:在AndroidMainifest.xml中查看 package = “com.alipy.share.demo”转载地址:http://iftin.baihongyu.com/