首先参考的是官方的教程和Dome :  https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN

下载demo 将微信SDK libammsdk.jar 加入到工程中
1. 主要的代码文件:
package net.sourceforge.simcpux;
 
import android.content.Context;
import com.tencent.mm.sdk.openapi.*;
 
/**
* Created by Administrator on 2015/6/19.
*/
public class WeiXinUtil {
private Context mContext;
public static final String APP_ID = "wxd930ea5d5a258f4f";
 
public WeiXinUtil(Context context) {
this.mContext = context;
}
// IWXAPI 是第三方app和微信通信的openapi接口
private IWXAPI api;
 
public void sendMessageToWX(String sendMessage) {
regToWx();
if (api == null || sendMessage == null || sendMessage.length() == 0) {
return;
}
 
// 初始化一个WXTextObject对象
WXTextObject textObj = new WXTextObject();
textObj.text = sendMessage;
 
// 用WXTextObject对象初始化一个WXMediaMessage对象
WXMediaMessage msg = new WXMediaMessage(textObj);
msg.mediaObject = textObj;
// 发送文本类型的消息时,title字段不起作用
msg.description = sendMessage;
 
// 构造一个Req
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneTimeline; // 分享至朋友圈
// req.scene = SendMessageToWX.Req.WXSceneSession; // 发送给好友
 
api.sendReq(req);
}
 
/**
* 将app 注册到微信
*/
private void regToWx() {
// 通过WXAPIFactory工厂,获取IWXAPI的实例
api = WXAPIFactory.createWXAPI(mContext, APP_ID, false);
// 将该app注册到微信
api.registerApp(APP_ID);
}
}
简单的分享至朋友圈和朋友的工具类就写好了,只要调用sendMessageToWX方法就行了。
2. 简单的调用此工具类
2.1 main.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="send"
/>
</LinearLayout>

2.2 WXEntryActivity.java 文件代码
package net.sourceforge.simcpux;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
 
public class WXEntryActivity extends Activity {
 
private Button sendBtn;
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
sendBtn = (Button) findViewById(R.id.button);
sendBtn.setOnClickListener(new View.OnClickListener() {
 
@Override
public void onClick(View v) {
String text = "send message";
new WeiXinUtil(WXEntryActivity.this).sendMessageToWX(text);
}
});
}
}
到了这里你运行后可能会有一个异常, 无法进入微信界面,微信发送被拒绝。原因是在微信开发平台6.0之后,签名问题导致的。因为我是直接运行的包,所以用的是debug签名。
3. 问题解决办法:
            使用微信SDK Sample Demo源码中的APP_ID = "wxd930ea5d5a258f4f"  同时使用微信SDK Sample Demo源码中的debug.keystore 。
加入debug.keystore步骤如下:
    1. 在 Custom debug keystone 中选择微信SDK Sample Demo源码中的debug.keystore 。加入我的Dome中的keystore也是一样的。我用的是intellij idea:  如下图所示:在project structure -> facets -> 你的工程 -> packaging -> Custom debug keystone 
eclipse 的话在WIndows -> Preferences -> android -> build ->  Custom debug keystone
到此问题解决。
最后可以看到分享成功
               
结束,其他的分享完全可以按照官方的Demo来写。如有什么问题欢迎找茬!
签名问题参考文档:http://bbs.umeng.com/forum.php?mod=viewthread&tid=7768&extra=page%3d1%26filter%3dtypeid%26typeid%3d12%26digest%3d1%26specialtype%3dreward
代码下载地址: 点击打开链接

微信分享至朋友圈和朋友接口相关推荐

  1. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  2. 朋友圈、话题接口设计

    朋友圈.话题接口设计 创建话题 话题列表 我创建的话题 获取详情 删除 评论列表 评论 -- -- 表的结构 `fa_ddrive_message` --CREATE TABLE `fa_ddrive ...

  3. 分享网页到微信朋友圈的官方接口

    看到 JiaThis 增加了微信分享的按钮,查看了下网络请求,是官方提供的接口,不过官方文档还没有这方面的信息.这个接口应该是合作测试中的,不排除以后会更改或者停用. 目前分享到微信朋友圈不同于通常的 ...

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

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

  5. php分享网页到微信,分享网页链接到微信朋友圈或朋友

    前提 微信自6.5.5版本起对分享网页链接做了限制,如果不接入JSSDK,则分享出去的内容不会显示自定义的图片,而是显示一张默认图片 使用JSSDK进行分享时,需要一个经过微信认证的服务号或者订阅号, ...

  6. Android 微信分享图片(好友和朋友圈)

    一. 配置 (1)module下build.gradle implementation ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com ...

  7. uni-app小程序分享朋友圈或朋友

    利用uni-app的onShareAppMessage与onShareTimeline来实现的分享给朋友或分享朋友圈! onShareAppMessage:官网详细讲解地址:https://uniap ...

  8. 微信发朋友圈和朋友圈点赞测试用例

    功能: 1,点赞者能否给自己点赞 2,点赞后显示的是不是自己的呢称 3,取消后能不能再次点赞 4,点赞后是否能取消 5,点赞成功 6,没网情况下能不能点赞 7,点赞后评论 8,点赞后消息列表的显示(按 ...

  9. 微信分享源码PHP版JS-SDK接口_微信JSSDK分享功能图文实例详解

    本文实例讲述了微信JSSDK分享功能.分享给大家供大家参考,具体如下: 这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其 ...

  10. python发朋友圈突破朋友圈限制_突破限制!原来朋友圈可以发长达5分钟的视频,后悔没早点知道...

    原标题:突破限制!原来朋友圈可以发长达5分钟的视频,后悔没早点知道 现在使用微信的人越来越多,很多人喜欢在微信朋友圈分享自己的生活,可能是发图片,也可能是发日常的视频,但是视频有限制怎么办? 一.朋友 ...

最新文章

  1. 重磅丨国资委下发通知,加快推进国有企业数字化转型
  2. 怎样设置java home_如何在Windows 7上设置java_HOME?
  3. python学习笔记3-循环1
  4. laravel使用的模板引擎 blade
  5. Google MapReduce到底解决什么问题?
  6. D触发器Verilog描述
  7. leetcode 373. Find K Pairs with Smallest Sums | 373. 查找和最小的K对数字(小根堆)
  8. MySql数据库SQL语言基础知识点—Navicat
  9. SAP CRM WebClient UI和Hybris的controller是如何被调用的
  10. ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!
  11. c语言注释换颜色,C语言实现注释转换
  12. CSS滤镜(filter)
  13. ISP PIPLINE Denoise 之 space domain denoise 空域降噪
  14. android录制视频设置分辨率,Android录制视频的全面屏适配
  15. SynchronizedMonitor总结
  16. 利用Winrar自解压捆绑文件
  17. springboot使用arthas-spring-boot-starter引入arthas方案
  18. 几种Transformer+CNN(U-net)网络
  19. 万能学术搜索引擎搭建-基于streamlit
  20. modal组件 vue_vue3:modal组件开发

热门文章

  1. ERP各个模块的缩写
  2. 【pyecharts库与pandas库】利用pyecharts库根据表格中的GDP数据绘制2021年中国各省GDP热力图和GDP较低的五个省的人均GDP与人口的柱状图
  3. google code jam 2008 Mousetrap (逆向)
  4. SpaceX的代码开源了,来看看火箭技术的代码.Spacex Rest API设计很有参考价值
  5. PMP 项目管理过程组与知识领域梳理
  6. 计算机标题怎么操作,电脑的ppt 一级,二级,三级标题怎么设置
  7. iPhone 如何将图片转换为文字
  8. html5积分墙联盟,积分墙是一种革新的移动广告联盟
  9. 《非暴力沟通》-- 马歇尔.卢森堡
  10. 关于node.js,dataStr的undefined的问题