android 应用实现微信好友或朋友圈分享

官方的文档连接:https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN

Java代码

private IWXAPI api; 

Java代码

// 微信注册初始化
api = WXAPIFactory.createWXAPI(this, "wx5ce2ffa100e3f587", true);
api.registerApp("wx5ce2ffa100e3f587");  

分享到微信里边的内容,其中flag 0是朋友圈,1是好友, 
分享前判断下是否有安装微信,没有就不提示用户

Java代码

private void share2weixin(int flag) {
    // Bitmap bmp = BitmapFactory.decodeResource(getResources(),
    // R.drawable.weixin_share);  

    if (!api.isWXAppInstalled()) {
        Toast.makeText(WXEntryActivity.this, "您还未安装微信客户端",
                Toast.LENGTH_SHORT).show();
        return;
    }  

    WXWebpageObject webpage = new WXWebpageObject();
    webpage.webpageUrl = "http://baidu.com";
    WXMediaMessage msg = new WXMediaMessage(webpage);  

    msg.title = "title";
    msg.description = getResources().getString(
            R.string.app_share_weixin_txt);
    Bitmap thumb = BitmapFactory.decodeResource(getResources(),
            R.drawable.weixin_share);
    msg.setThumbImage(thumb);
    SendMessageToWX.Req req = new SendMessageToWX.Req();
    req.transaction = String.valueOf(System.currentTimeMillis());
    req.message = msg;
    req.scene = flag;
    api.sendReq(req);
}

分享是否成功查询,可以通过IWXAPIEventHandler回调接口来处理

Java代码

@Override
public void onReq(BaseReq arg0) {
    // TODO Auto-generated method stub  

}  

@Override
public void onResp(BaseResp resp) {  

    Log.v("caodongquan", "hello world");
    String result = "";  

    switch (resp.errCode) {
    case BaseResp.ErrCode.ERR_OK:
        result = "errcode_success";
        break;
    case BaseResp.ErrCode.ERR_USER_CANCEL:
        result = "errcode_cancel";
        break;
    case BaseResp.ErrCode.ERR_AUTH_DENIED:
        result = "errcode_deny";
        break;
    default:
        result = "errcode_unknown";
        break;
    }  

    // Toast.makeText(this, result, Toast.LENGTH_LONG).show();  

} 

注册回调监听事件

Java代码

api.handleIntent(intent, this);  

注意事项: 
1.必须要在你注册的包名下,再新建一个"包名.wxapi"包,新建一个WXEntryActivity类 
2.keystore要配置好,具体是在"window--preferences--android--build--Custom debug keystore"选中keystore文件,然后使用签名文件打包,就行啦!

时间: 2024-12-15 01:43:56

android 应用实现微信好友或朋友圈分享的相关文章

请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果。

============问题描述============ 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 ============解决方案1============ 引用 楼主 zpq19870824 的回复: 请问android使用友盟分享,分享到微信好友和朋友圈详细步骤是什么,我现在分享之后没结果.弹出来图片大小超过32kb,然后分享中 就没反应了 我也不知道,帮你顶一下吧...

分享到微信好友或朋友圈

这周末学习了如何将图片,文本,分享到微信好友或者是朋友圈,自己亲手敲了一把.结果一个bug让我很不爽.待会来谈谈bug是什么. 好了,写代码之前必须做这几件事情.在微信开发者网站上注册账号,填写app名称,包名,应用签名.第三个应用签名本以为自己随便写一个,其实不然,需要下载签名生成工具,然后安装到手机上(此为我的愚蠢Bug,后来看微信官网才解决了),还需要下载Android开发工具包,里面有个jar包需要导入到Android Studio中.注意,申请ok后会展示: 下面演示下Demo: 先来

如何让你的网页链接潇洒地在微信好友和朋友圈中传播

嗨,大家好,我是大花猫! 想必大家都在自己的微信朋友圈看到过别人分享的一些网页链接消息,但是你注意了吗?有些链接的图标是用的微信一张蓝色的默认图片,但是有些链接的图标却有着各自专门的图标(注:公众号的图文消息不在本文讨论行列中.),而且标题也和链接里面网站的标题不一样!(想想前段时间那个风靡朋友圈的贱贱的神经猫吧!)好啦!今天要跟大家分享的就是如何让自己的网页在微信分享朋友圈中拥有一个自己个性的图标以及自定义分享中的描述文字.(开始想着加这个功能是在学习了慕课网的<2048私人定制>以后做了第

解决iOS app集成分享到QQ空间,微信好友,朋友圈等功能,苹果审核无法通过的问题

最近在提交应用到App Store时,因为App集成QQ登录,分享到QQ空间.微信等功能,而被拒,十分郁闷:百思之下,想到一个办法,可以解决此问题. 在将要显示分享平台列表时,根据判断当前设备是否安装了某款App,而进行动态调整,具体操作如下: 首先导入相关头文件 #import <TencentOpenAPI/TencentApiInterface.h> #import "WXApi.h" NSMutableArray *platforms = [[NSMutableAr

微信好友,朋友圈,QQ好友,QQ空间分享遇到的一些问题。

分享在APP中是非常普遍的一个功能,对于新手来说如果不熟练或不注意也是很容易出错的. 1,模拟器是不能进行微信QQ分享的,一定要用真机.新浪能用模拟器分享. 2,一定要保证分享的key值正确,一个APP有一个唯一的key. 3,当你把分享的sdk导入工程,代码,key都没问题,这时还需要再info.plist文件中设置URL type,LSApplicationQueriesSchemes.如图: 这就可以分享了.

h5网页在微信里打开 右上角分享到微信好友或者朋友圈

首先你需要一个分享接口地址,然后在自定义图片 标题 描述 如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script> $(function() { //微信分享 $.ajax({ "url":"https://***.***.com/getJsAPITicket", //接口地址 "type&qu

iOS - 社会化分享-微信分享,朋友圈分享

我仅仅做了文字和图片分享功能 1. TARGETS - Info - URL Types identifier -> weixin URL Schemes ->  应用id 2.在AppDelegate.h 引入头文件 #import "WXApi.h" { /** * WXSceneSession 分享到会话 * WXSceneTimeline 分享到朋友圈 * WXSceneFavorite 分享到我的收藏 */ enum WXScene _scene; } - (id

android 微信朋友分享,朋友圈分享

包名必须写成  com.weixin WXEntryActivity package com.weixin.wxapi; import android.app.Activity; import android.os.Bundle; import com.tencent.mm.sdk.openapi.BaseReq; import com.tencent.mm.sdk.openapi.BaseResp; import com.tencent.mm.sdk.openapi.IWXAPI; impor

apiCloud 三方分享,微信好友分享,微信朋友圈分享,QQ分享,微博分享

首先查看我的这篇有关三方登录的博客,地址是http://www.cnblogs.com/gqx-html/p/8303567.html,配置完三方数据后可以从上一篇文章中的链接跳转到各个登录查看api,也可以看下面 微信好友分享:https://docs.apicloud.com/Client-API/Open-SDK/wx 微信朋友圈分享:https://docs.apicloud.com/Client-API/Open-SDK/wx QQ分享:https://docs.apicloud.co