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() {
}
}
{
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() {
}
}
相关文章推荐
- 领导让我重新做一个微信H5页面!
- 微信自定义菜单跳转页面并获取用户信息
- 微信浏览器取消缓存的方法
- 搭建自己的ngrok服务器
- 转 微信iOS 9适配总结
- IOS版微信小视频导出方法
- Android 高仿微信发朋友圈浏览图片效果
- 南通大学教务管理系统微信公众号的缺点
- 微信管理手册(5)
- 微信管理手册(4)
- 关于南通大学教务学生管理公众微信的用户体验。
- 微信管理手册(3)
- 微信管理手册(2)
- 微信管理手册(1)
- [005]微信公众号开发教程第2篇--群发图文消息
- 适配iOS9时候,qq和微信第三方登陆一直失败-canOpenURL: failed for URL:
- 微信公众号二次开发(三)-介绍tortoisesvn开发工具
- 微信开发遇到的坑
- iOS每日一记 -----之友盟社会化分享(微信和朋友圈)
- php 获取微信共享的收货地址