1、友盟分享
通过调用下面的代码,可以显示出分享到的平台界面。
public static UMSocialService share(Activity ctx, String content, String url) {
final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share");
mController.getConfig().removePlatform(SHARE_MEDIA.DOUBAN, SHARE_MEDIA.RENREN);
//分享给QQ好友
UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(ctx, "6752", "024444adfss");
qqSsoHandler.addToSocialSDK();
mController.getConfig().setPlatformOrder(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
SHARE_MEDIA.QZONE, SHARE_MEDIA.QQ, SHARE_MEDIA.SINA, SHARE_MEDIA.SMS, SHARE_MEDIA.LAIWANG);
// 设置分享图片, 参数2为图片的url地址
// mController.setShareImage(new UMImage(ctx, R.drawable.recommand_icon));
mController.setShareContent(content);
//分享到QQ空间
QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(ctx, "11111110000000", "sssssssssssss");
qZoneSsoHandler.addToSocialSDK();
mController.getConfig().setSsoHandler(new SinaSsoHandler());
mController.getConfig().setSsoHandler(new TencentWBSsoHandler());
String appID = "wx9sssssssssssssssssssssbe835fbeac";
// 添加微信平台
UMWXHandler wxHandler = new UMWXHandler(ctx,appID);
wxHandler.addToSocialSDK();
// 支持微信朋友圈
UMWXHandler wxCircleHandler = new UMWXHandler(ctx,appID);
wxCircleHandler.setToCircle(true);
wxCircleHandler.addToSocialSDK();
mController.openShare(ctx, false);
return mController;
}2、如果是javascript调用android,需要在主线程中执行代码。
SocializeListeners.SnsPostListener接口是分享的回调接口。注册回调接口 mController.registerListener(mListener)。
private final class JSObject {
@JavascriptInterface
public void share(String mes) {
message = mes;
runOnUiThread(new Runnable() {
@Override
public void run() {
mController = ShareUtils.share(ShareActivity.this, "11111111111111", "http://www.baidu.com");
mListener = new SocializeListeners.SnsPostListener() {
@Override
public void onComplete(SHARE_MEDIA arg0, int i,
SocializeEntity socializeEntity) {
if (StatusCode.ST_CODE_SUCCESSED == i) {
try {
mUiHandler.sendEmptyMessage(200);
} catch (Exception e) {
}
} else {
mUiHandler.sendEmptyMessage(500);
}
}
@Override
public void onStart() {
}
};
mController.registerListener(mListener);
}
});
}
}
3、调用微信分享时,注意以下几点。
- 正确填写AppID。
- 工程的包名必须同申请应用的包名一致。
- 在微信开放平台填写你App的的签名,测试、发布时要保证App的签名跟微信开放平台的签名一致。在进行分享时,要给当前apk进行keystore签名,这个签名就是申请appid时导出的apk签名。如果没有签名或者签名不一致,将会导致微信分享时没有任何反映。
- 开发者的应用需要通过审核。开发者在申请应用必须要通过微信官网的审核才能进行调试。
- 微信签名过程参考微信签名说明
4668

被折叠的 条评论
为什么被折叠?



