您的位置:首页 > 移动开发 > 微信开发

QQ和微信分享

2015-11-24 09:35 316 查看
private void initQQShare()
{
mTencent = Tencent.createInstance(QQ_APPID, this.getApplicationContext());
}

private void initWeChat()
{
wxApi = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID);
wxApi.registerApp(Constants.WX_APP_ID);
}

/**
* 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码)
* @param flag(0:分享到微信好友,1:分享到微信朋友圈)
*/
private void wechatShare(int flag){
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "http://121.40.77.181/";
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_title);
msg.description = VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_summary);
Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.mipmap.a_90);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;
wxApi.sendReq(req);
}

/**
* 分享到qq
*/
private void onQQShare() {
final Bundle params = new Bundle();
params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
params.putString(QQShare.SHARE_TO_QQ_TITLE, VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_title));
params.putString(QQShare.SHARE_TO_QQ_SUMMARY,VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_summary));
params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "http://121.40.77.181/");
params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_image_url));
params.putString(QQShare.SHARE_TO_QQ_APP_NAME,VenueDetailActivity.this.getResources().getString(R.string.app_name));
mTencent.shareToQQ(VenueDetailActivity.this, params, new BaseUiListener());
}

/**
* QQ的分享回调
*/
private class BaseUiListener implements IUiListener {

@Override
public void onComplete(Object value) {
if (value == null) {
return;
}
try {
JSONObject jo = (JSONObject) value;
int ret = jo.getInt("ret");
UpMiLog.d(TAG, "json=" + String.valueOf(jo));
if (ret == 0) {
}
} catch (Exception e) {
// TODO: handle exception
}
}

@Override
public void onError(UiError uiError) {

}

@Override
public void onCancel() {

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: