Android应用中加入微信分享简单方法

一、申请你的AppID
http://open.weixin.qq.com/

友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID

二、官网下载libammsdk.jar包
http://open.weixin.qq.com/download/?lang=zh_CN

三、将libammsdk.jar复制到工程的libs目录

四、在需要分享的Activity编写代码

代码如下:

private IWXAPI wxApi; 
//实例化 
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 = "这里填写链接url"; 
    WXMediaMessage msg = new WXMediaMessage(webpage); 
    msg.title = "这里填写标题"; 
    msg.description = "这里填写内容"; 
    //这里替换一张自己工程里的图片资源 
    Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.share_logo); 
    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); 

//在需要分享的地方添加代码: 
wechatShare(0);//分享到微信好友 
wechatShare(1);//分享到微信朋友圈

五、在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity,实现IWXAPIEventHandler接口

代码如下:

/** 微信客户端回调activity示例 */ 
public class WXEntryActivity extends Activity implements IWXAPIEventHandler { 
    // IWXAPI 是第三方app和微信通信的openapi接口 
    private IWXAPI api; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        api = WXAPIFactory.createWXAPI(this, "这里替换第一步申请的APP_ID", false); 
        api.handleIntent(getIntent(), this); 
        super.onCreate(savedInstanceState); 
    } 
    @Override 
    public void onReq(BaseReq arg0) { } 
 
    @Override 
    public void onResp(BaseResp resp) { 
        LogManager.show(TAG, "resp.errCode:" + resp.errCode + ",resp.errStr:" 
                + resp.errStr, 1); 
        switch (resp.errCode) { 
        case BaseResp.ErrCode.ERR_OK: 
            //分享成功 
            break; 
        case BaseResp.ErrCode.ERR_USER_CANCEL: 
            //分享取消 
            break; 
        case BaseResp.ErrCode.ERR_AUTH_DENIED: 
            //分享拒绝 
            break; 
        } 
    } 
}

六、配置清单文件AndroidManifest.xml

代码如下:

<activity   
    android:name=".wxapi.WXEntryActivity" 
    android:exported="true" 
    android:screenOrientation="portrait"  
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

七、签名打包软件,然后可以测试了

时间: 2015-05-03

Android开发:微信授权登录与微信分享完全解析

前言 在移动互联网浪潮中,联网APP已经把单机拍死在沙滩上,很多公司都希望自家应用能够有一套帐号系统,可是许多用户却并不一定买账:我凭啥注册你家应用的帐号?微博,微信,QQ几乎成了每个人手机中的必装应用,于是微信,微博,QQ说了:来来来,你们都可以用我家的帐号登录你家应用,只要你遵循OAuth2.0协议标准就行.于是第三方社交帐号登陆成为了许多新兴应用的选择,由于腾讯官方微信开放平台的在线文档相对最新的SDK有些出入,并且登录相关的文档结构次序有些紊乱,今天就把我的一些经验记录在此,对微信开放平

Android实现微信分享带有缩略图的网页

前言 最近做了一个web app 需要做微信分享. 需求是分享web页还要带有图片,并且图片还不是本地的,这就有点坑了, 也就是说图片还要从网络实时获取并且是同步的,如果是异步的还需要等待(用户体验就不好了) 代码如下 /** * 微信分享 好友 */ public void wxHyShare(String shareUrl, String title, String image, String desc) { IWXAPI api = WXAPIFactory.createWXAPI(con

Android编程实现微信分享信息的方法

本文实例讲述了Android编程实现微信分享信息的方法.分享给大家供大家参考,具体如下: 随着微信越来越火,越来越多的应用要求有分享到微信的功能.虽然有很多平台都帮集成有分享功能,比如友盟.但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其SDK分享.下面说说步骤. 第一:下载官方的sdk demo. 下载地址:http://open.weixin.qq.com/download/?lang=zh_CN 第二:解压,

记录Android微信分享功能的吐槽与思考

在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * @param url * @param title * @param description * @param scene */ public static void shareToWeChatWithWebpage(Context context, String url, String titl

Android应用接入微信分享的实例代码

最近项目中要接入微信分享,记录下接入流程 注册应用信息并下载必要工具 在微信开放平台注册应用信息 下载 签名生成工具获取待接入应用的签名 应用信息填入签名 注意:由于一般调试签名和正式签名不一致,测试时可填入测试包的签名,上线时需要改为正式包的签名 接入 在build.gradle中,添加如下依赖: dependencies { compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+' } 或: dependencies { c

Android实现新浪微博一键分享的实例代码

写在本章前 愈来愈多的APP支持一键分享至QQ空间.微信朋友圈.新浪微博的功能,同时支持第三方账号登录,如QQ.微信.新浪微博等第三方平台的账号.本章结合当下流行的设计,兼顾免费的开源ShareSDK,结合项目中的实际需求,整合出一套分享源码,版权所有,如需转载请注明转载地址. 1. 开发环境及SDK下载 开发工具:Android studio2.1.3版本 ShareSDK:Mob官网(www.mob.com)下载最新社会化分享ShareSDK2.7.7版本,解压如图示 进入ShareSDK

Android 使用Fragment模仿微信界面的实例代码

什么是Fragment 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片.片段.其目的是为了解决不同屏幕分辩率的动态和灵活UI设计.大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments . fragments 的设计不需要你来亲自管理view hierarchy 的复杂变化,通过将Activity 的布局分散到frament 中,可以在运行时修改activit

Vue单页式应用(Hash模式下)实现微信分享的实例

本文介绍了Vue单页式应用(Hash模式下)实现微信分享的实例,分享给大家,具体如下: 前端微信分享的基本步骤: 一.绑定域名: 先登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名".这个不多说,微信开发的都应该清楚. 二.引入js文件: 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js. 请注意,如果你的页面启用了ht

Android连接指定Wifi的方法实例代码

本篇文章主要记录一下Android中打开Wifi.获取Wifi接入点信息及连接指接入点的方法. 自己写的demo主要用于测试接口的基本功能,因此界面及底层逻辑比较粗糙. demo的整体界面如下所示: 上图中的OPEN按键负责开启Wifi: GET按键负责获取扫描到的接入点信息. 当获取到接入点信息后,我选取了其中的名称及信号强度,以列表的形式显示在主界面下方,如下图: 当点击列表中的Item时,就会去连接对应的接入点. 自己的逻辑比较简单,测试时的代码,假定连接的是不许要密码或密码已知的接入点.

Android图片实现压缩处理的实例代码

整理文档,搜刮出一个Android图片实现压缩处理的实例代码,稍微整理精简一下做下分享. 详解: 1.获取本地图片File文件 获取BitmapFactory.Options对象 计算原始图片 目标图片宽高比 计算输出的图片宽高 2.根据宽高比计算options.inSampleSize值(缩放比例 If set to a value > 1, requests the decoder to subsample the original image, returning a smaller i

Android Okhttp请求查询购物车的实例代码

查询购物车的model层 public class SelectCarModel { private String url="http://120.27.23.105/product/getCarts"; private HashMap<String, String> map = new HashMap<>(); public void verifySelectCarInfo(int uid, final ISelectCarPresenter iSelectC

android开发仿ios的UIScrollView实例代码

今天重新装了编译器,结果崩无极限,真是日了狗了了.刚刚才知道问题在哪边. 好了,说正事,对于ios开发我没接触,不是很了解,百度了半天,差不多就是UIScrollView的把.如果不对,请指证.具体什么效果呢,我刚才拿朋友的iphone手机看了下,iphone的设置界面,第一个列表往下拉可以继续滚,上拉同理.不过android好像没有自带的这种情况. 我把这种效果称为滚无极限的scollview. 下面就来上源码: 首先,最最最重要的就是判断当前视图是否为空,你空视图滚不滚好像没啥区别,除了an

Android常用正则表达式验证工具类(实例代码)

东西不多,但一般项目够用了. public class RegularUtil { //身份证 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$"; //验证邮箱 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\