Android之微信分享

现在的项目中要用到微信分享,弄了两天才弄好,开始的时候是下载微信的sdk和demo,将demo放到eclipse上跑起来后发现不能分享,都是一闪就结束程序了,后来发现我们要将demo中的APPID和报名替换成我们自己申请应用时的包名和APPID,之后就可以实现分享功能了。

1.注册微信的移动应用

微信注册地址: 点击打开链接

点击图中的创建移动应用,在接下来的第二页中如下:

在应用签名和应用包名这两输入框要根据自己的实际填写,千万别瞎填。

应用签名:我们一般开发程序是用的都是debug.keystore,但是在我们打包程序发布的时候用的是我们正式的XXX.keystore或者是XXX.jks,eclipse用的是.keystore,as用的是.jks

1.在微信开发里有一个资源下载,从哪可以下载一个应用签名获取APK,将他下载到手机,同时将我们的程序安装到手机中,使用这个APK就可以获取到签名,但是一般这个签  名是debug的,不可以正式打包发布时使用,正式打包时,可以用我们自己的keystore获取签名。

2.包名可以从manafest.xml文件中获取;

2.代码简单分析

1.文字分享:

 public void shareText2WX(String str, int flag) {WXTextObject textObject = new WXTextObject();textObject.text = str;WXMediaMessage wxMediaMessage = new WXMediaMessage();wxMediaMessage.mediaObject = textObject;wxMediaMessage.description = str;SendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("text");req.message = wxMediaMessage;switch (flag) {case 1:req.scene = SendMessageToWX.Req.WXSceneSession; // 好友break;case 2:req.scene = SendMessageToWX.Req.WXSceneTimeline; // 朋友圈break;}iwxapi.sendReq(req);}

这段代码是从微信分享demo中直接拿出来用的,他只是文字分享,其他的如:网页分享,图片分享,音乐分享,视频分享,和上边相同,直接拿出来,稍微改改就可以了。

2.分享回调

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {private IWXAPI api;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);api = WXAPIFactory.createWXAPI(this,Constances.WX_APPKEY, false);api.handleIntent(getIntent(), this);}@Overridepublic void onReq(BaseReq arg0) {}@Overridepublic void onResp(BaseResp resp) {int result = 0;switch (resp.errCode) {case BaseResp.ErrCode.ERR_OK:result = R.string.errcode_success;break;case BaseResp.ErrCode.ERR_USER_CANCEL:result = R.string.errcode_cancel;break;case BaseResp.ErrCode.ERR_AUTH_DENIED:result = R.string.errcode_deny;break;default:result = R.string.errcode_unknown;break;}Toast.makeText(WXEntryActivity.this, result, Toast.LENGTH_LONG).show();// TODO 微信分享 成功之后调用接口this.finish();}
}

在我们的包里边,建一个包名为wxapi的包,在这个包里边建一个WXEntryActivity的类继承activity,实现IWXAPIEventHandler接口,

在manafest.xml里注册Activity:

<activityandroid:name=".wxapi.WXEntryActivity"android:exported="true"android:label="@string/app_name"android:theme="@android:style/Theme.Translucent" />

3.好了,到现在微信分享就可以了

Android之微信分享相关推荐

  1. android之微信分享音频

    android之微信分享音频 代码: WXMusicObject muObj = new WXMusicObject(); muObj.musicUrl = "http://music.ba ...

  2. android之微信分享图片

    android之微信分享图片 微信图像分享分为三类1.二进制图片2.本地图片3.URL地址图片 XML分析:三个Button 添加点击事件! 注意清单文件 权限 <uses-permission ...

  3. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案

    android 关于微信分享图片过大失败的解决方案.这是因为微信对缩略图做了限制,最大不超过32k. 所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 publi ...

  4. android 程序a启动程序b的权限,android app微信分享

    android app微信分享 积分: 22 智慧币 积分: 2 智慧币 [0.67元 ] 包含内容: 源码,全套工具 详情描述 如遇视频不清晰,请最大化观看演示 以下仅列出部分功能,全部功能请至官网 ...

  5. Android 添加微信分享三种实现方案

    Android 添加微信分享三种方案 使用android的intent实现应用程序之间的通信,将信息通过intent传递给微信.这种方式的局限性在于 a.只能发送图片,而不是文字或者图片+文字. b. ...

  6. android 实现微信分享多张图片的功能

    昨天公司老大通知客户改需求了,原来的微信分享改成分享多张图片,然后屁颠屁颠跑到微信平台看了以后 心里千万只草泥马狂奔而过,微信平台没有提供分享多张的SDK有木有啊,我们只能自己调用系统自带的分享功能实 ...

  7. Android 集成微信分享2,实现微信分享

    1.build.gradle下添加微信sdk依赖 compile ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com.android.su ...

  8. android微信照片未发送成功,解决Android整合微信分享无法发送图片问题

    正在做的android app有微信分享功能,下载了官方的SDK后按照里面的代码做了,我主要用的是分享网页url,发现文字和网页URL都可以发送,唯独带图片的消息有时成功有时失败,于是对比了成功和失败 ...

  9. android 实现微信分享

    微信分享有2种方式: 集成微信分享SDK实现分享功能 调用系统原生的分享实现分享功能 集成微信分享SDK实现分享功能 微信开放平台 需要先注册开发这账号 创建应用 创建应用注意事项 应用官网:可以随便 ...

最新文章

  1. 网站采集内容对优化工作很有帮助
  2. python 贴吧自动回复机-python_库学习_02_微信自动回复机器人
  3. 特朗普的《AI 倡议》存在一个致命问题
  4. 如何处理VirtualBox启动错误消息:The vboxdrv kernel module is not loaded
  5. [HNOI2010]BOUNCE 弹飞绵羊
  6. 2019 GUDT RC 2 Problem C(题解)
  7. Java基础————理解Integer对象的缓存策略
  8. 支付宝沙箱环境下模拟下单流程
  9. wxpython bind自定义_wxpython 支持python语法高亮的自定义文本框控件的代码
  10. Springboot启动报错Error handling failed
  11. AGC020C Median Sum
  12. 阵列信号处理笔记-阵列信号处理基础
  13. 使用华为云WeLink,体验无纸化办公的这些优点
  14. wifi无线破解之跑pin最详细教程 2017
  15. BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
  16. 前端SPA(single page web application单页面应用not水疗)
  17. Leetcode 2233. Maximum Product After K Increments
  18. 字体压缩神器font-spider的使用
  19. 外行对程序员误会有多深!扎心了!
  20. First visit and every visit MC

热门文章

  1. Ubuntu16.04更新源
  2. java获取项目路径方法_java项目获取路径的几种方式
  3. java的匿名函数_JAVA语言中的匿名函数详解
  4. 安卓不自动隐藏系统相机APP
  5. 亲身经历,大龄程序员找工作,为什么这么难!
  6. 阴阳师服务器维护3月25日,阴阳师3月25日体验服更新 追月神新皮肤上架
  7. qcc514x-qcc304x调试笔记-如何制作qcc提示音
  8. 纽蒙特宣布附条件特别股息
  9. LRU Cache(最少最近使用机制)
  10. uniapp分享功能-怎么能像html2canvas那样截图