微信文档

需要导入keystore测试,或者打包出来测试

一、添加必要的权限支持:

<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

二、配置接受分享结果的Activity

1.必须在你的项目中添加WXEntryActivity这个类。  创建一个包  “包名.wxapi”

import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;public class WXEntryActivity extends Activity implements IWXAPIEventHandler
{private IWXAPI api;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);api = WXAPIFactory.createWXAPI(this, Constant.WX_APPID, false);api.registerApp(Constant.WX_APPID);api.handleIntent(getIntent(), this);}@Overridepublic void onReq(BaseReq req){}@Overridepublic void onResp(BaseResp resp){String result = "";switch (resp.errCode){case BaseResp.ErrCode.ERR_OK:result = "发送成功";break;case BaseResp.ErrCode.ERR_USER_CANCEL:result = "发送取消";break;case BaseResp.ErrCode.ERR_AUTH_DENIED:result = "发送被拒绝";break;default:result = "发送返回";break;}Toast.makeText(this, result, Toast.LENGTH_LONG).show();finish();}}

2.在清单文件中配置这个Activity

 <activityandroid:name="你的应用包名.wxapi.WXEntryActivity"android:screenOrientation="portrait"android:exported="true"android:theme="@android:style/Theme.NoTitleBar" ></activity> 

三、在oncreate方法中注册 

 //微信String app_id = Constant.WX_APPID;api = WXAPIFactory.createWXAPI(this, app_id, true);api.registerApp(app_id);

四、调用分享

 /*** 微信朋友圈分享* @param v*/
public void toShareWXFirend(){
// 检测是否安装微信
if (!(api.isWXAppInstalled() && api.isWXAppSupportAPI())) {
Toast.makeText(this,"未安装微信客户端", Toast.LENGTH_SHORT).show();
return;
}
//   String text = "我是小明,这是我们的麦客项目测试发的消息 http://www.beehood.com";
//   String text = "";
// 初始化一个WXTextObject对象
WXWebpageObject webObject = new WXWebpageObject();
webObject.webpageUrl = "www.beehood.com";
webObject.extInfo = "霸气的小明";
//   WXTextObject textObj = new WXTextObject();
//   textObj.text = text;// 用WXTextObject对象初始化一个WXMediaMessage对象
WXMediaMessage msg = new WXMediaMessage();
//   msg.mediaObject = textObj;
msg.mediaObject = webObject;
// 发送文本类型的消息时,title字段不起作用
// msg.title = "Will be ignored";
msg.description = "我是霸气的小明";// 构造一个Req
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("text"); // transaction字段用于唯一标识一个请求
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneTimeline;// 调用api接口发送数据到微信
api.sendReq(req);}

新浪微博、微信朋友圈、qq空间分享---微信朋友圈相关推荐

  1. 新浪微博、微信朋友圈、qq空间分享---qq空间分享

    http://wiki.open.qq.com/wiki/mobile/SDK下载 一.清单文件配置 <!-- QZone分享必须加上下面两个activity --> <activi ...

  2. H5手机QQ分享到手Q、QQ空间、微信好友、朋友圈础通用接口

    H5手Q分享通用接口代码片段 <meta itemprop="name" content="网页标题"> <meta itemprop=&qu ...

  3. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    转载:https://blog.csdn.net/libin_1/article/details/52424340 废话不多说,传送门:http://download.csdn.net/detail/ ...

  4. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)

    废话不多说,传送门:http://download.csdn.net/detail/cometwo/9620943 支持https:https://www.aishandian.com/news-63 ...

  5. QQ、新浪微博、微信、QQ空间分享

    将网站分享到第三方,如下: 1.引入jquery 2.js插件,代码如下: (function (global, doc, factoryFn) {var factory = factoryFn(gl ...

  6. android类似QQ空间,微信朋友圈,微博主页源码

    2019独角兽企业重金招聘Python工程师标准>>> 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设 ...

  7. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  8. 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件

    类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 G ...

  9. 如何关闭qq空间以及微信朋友圈广告

    是不是被腾讯qq空间.微信朋友圈广告弄得很厌烦?今天我就教大家如何关闭这些垃圾广告.(比如下图的朋友圈游戏,我又不玩,天天推送) 如何关闭qq空间以及微信朋友圈广告?注意是腾讯投放的各类广告,不是关闭 ...

最新文章

  1. 利用合成图像对热图像进行鲁棒行人检测
  2. 基于蔡氏混沌电路进行非线性共振探究
  3. Linux 执行文件 path,linux可执行文件添加到PATH环境变量的方法
  4. mvc ---- ajax 提交过来的Json格式如何处理(解析)
  5. LA3029最大子矩阵
  6. 【EventBus】事件通信框架 ( 实现几个关键的封装类 | 消息中心 | 订阅注解 | 订阅方法封装 | 订阅对象-方法封装 | 线程模式 )
  7. Hadoop之Join、计数器、数据清洗概述
  8. SQL学习之去重复查询
  9. 阿里云ecs实例中创建数据库
  10. python 携程_python 携程爬虫开发笔记
  11. 引人注目的意思是什么,怎么用引人注目造句,引人注目的近义词有哪些?
  12. k均值聚类算法优缺点_聚类算法之——K-Means算法
  13. 计算机主板性能由什么决定,电脑内存条频率取决于CPU还是主板?
  14. Hp-Socket高性能网络库介绍零--整体结构
  15. axture工具栏使用
  16. 建立了一个博客园创业者QQ群
  17. win7python怎么设置环境变量_如何在win7下设置python的环境变量
  18. 【新闻】微信出现大面积BUG!腾讯紧急回应!
  19. WebGL、ThreeJS、BabylonJS、SceneJS和Cesium框架对比及简介
  20. Windows下使用taskkill 命令结束进程

热门文章

  1. 华为解锁网站停止服务器,华为重要服务宣布终止!
  2. sml完整形式_DVD的完整形式是什么?
  3. JAVA野人_Java实现传教士与野人过河问题
  4. mysql exists和in
  5. 自媒体去哪里找素材?易撰素材下载工具带你下载素材
  6. android 流媒体 硬解,晶晨Amlogic S905X3安卓9.0硬解8K流媒体播放器
  7. 设有6个有序表A、B、C、D、E、F,分别含有10、35、40、50、60和200个数据元素,各表中元素按升序排列。要求通过5次两两合并,将6个表最终合并成1个升序表,并在最坏情况下比较的总次数达到最
  8. 树莓派连接手机热点,并设置静态IP
  9. python cumsum_numpy.cumsum()用法
  10. Vue3快速搭建后台管理系统