1.新建Android应用。获取App Key 和App Secret
2.下载SDK,选择相应的平台。下载后打开ShareSDK for Android文件夹,点击QuickIntegrater.jar,自动新建Sample。复制Sample文件夹里面的4个文件夹(assets,libs,res,src),替换掉工程目录中proj.android文件夹里面的相应的文件夹。
在工程上右键,build path -》configure build path ,在Libraries中选择Add JARs,选择libs下的所有jar,添加进去工程。
3.在Eclipse中配置AndroidManifest.xml文件。根据Mob官网中的步骤向其中添加。
3.1 添加权限
复制以上信息到AndroidManifest.xml中
3.2 添加activity信息
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|adjustResize" >
(注意: tencent后面的appid要保持和您配置的QQ的appid一致)
复制以上信息到AndroidManifest.xml中
如果您集成了微信,易信,支付宝还需要添加下面回调的activity处理;
android:name=".wxapi.WXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
android:name=".yxapi.YXEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"
android:screenOrientation="portrait" />
android:name=".apshare.ShareEntryActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:exported="true"/>
4.修改ShareSDK.xml
修改assets文件夹下面的ShareSDK.xml文件。
其中:我申请的Android应用 AppKey:19c54e159d74b
AppSecret:390eea9f51cfee23ad22a127704289c7
5. 修改 proj.android->src->org->cocos2dx->lua下面的AppActivity.java
下面是一段分享到第三方平台的代码,添加进去AppActivity.java
private void showShare() {
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
oks.setTitle("标题");
// titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
oks.setTitleUrl("http://sharesdk.cn");
// text是分享文本,所有平台都需要这个字段
oks.setText("我是分享文本");
//分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url仅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn");
// comment是我对这条分享的评论,仅在人人网和QQ空间使用
oks.setComment("我是测试评论文本");
// site是分享此内容的网站名称,仅在QQ空间使用
oks.setSite("ShareSDK");
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl("http://sharesdk.cn");
// 启动分享GUI
oks.show(this);
}
添加包:
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import cn.sharesdk.demo.R;
import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
import cn.sharesdk.onekeyshare.ShareContentCustomizeCallback;
在AppActivity.java中调用
ShareSDK.initSDK(this);(在onCreate中调用)
AppActivity a = new AppActivity();
a.showShare();(在static方法中不能直接调用非static方法,必须先声明一个对象)