Android之微信分享
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之微信分享相关推荐
- android之微信分享音频
android之微信分享音频 代码: WXMusicObject muObj = new WXMusicObject(); muObj.musicUrl = "http://music.ba ...
- android之微信分享图片
android之微信分享图片 微信图像分享分为三类1.二进制图片2.本地图片3.URL地址图片 XML分析:三个Button 添加点击事件! 注意清单文件 权限 <uses-permission ...
- android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
android 关于微信分享图片过大失败的解决方案.这是因为微信对缩略图做了限制,最大不超过32k. 所以可以先通过图片加载工具获取bitmap,然后进行压缩,压缩方法如下: //压缩图片 publi ...
- android 程序a启动程序b的权限,android app微信分享
android app微信分享 积分: 22 智慧币 积分: 2 智慧币 [0.67元 ] 包含内容: 源码,全套工具 详情描述 如遇视频不清晰,请最大化观看演示 以下仅列出部分功能,全部功能请至官网 ...
- Android 添加微信分享三种实现方案
Android 添加微信分享三种方案 使用android的intent实现应用程序之间的通信,将信息通过intent传递给微信.这种方式的局限性在于 a.只能发送图片,而不是文字或者图片+文字. b. ...
- android 实现微信分享多张图片的功能
昨天公司老大通知客户改需求了,原来的微信分享改成分享多张图片,然后屁颠屁颠跑到微信平台看了以后 心里千万只草泥马狂奔而过,微信平台没有提供分享多张的SDK有木有啊,我们只能自己调用系统自带的分享功能实 ...
- Android 集成微信分享2,实现微信分享
1.build.gradle下添加微信sdk依赖 compile ('com.xyzlf.share:sharesdk:0.0.10') {exclude group: 'com.android.su ...
- android微信照片未发送成功,解决Android整合微信分享无法发送图片问题
正在做的android app有微信分享功能,下载了官方的SDK后按照里面的代码做了,我主要用的是分享网页url,发现文字和网页URL都可以发送,唯独带图片的消息有时成功有时失败,于是对比了成功和失败 ...
- android 实现微信分享
微信分享有2种方式: 集成微信分享SDK实现分享功能 调用系统原生的分享实现分享功能 集成微信分享SDK实现分享功能 微信开放平台 需要先注册开发这账号 创建应用 创建应用注意事项 应用官网:可以随便 ...
最新文章
- 网站采集内容对优化工作很有帮助
- python 贴吧自动回复机-python_库学习_02_微信自动回复机器人
- 特朗普的《AI 倡议》存在一个致命问题
- 如何处理VirtualBox启动错误消息:The vboxdrv kernel module is not loaded
- [HNOI2010]BOUNCE 弹飞绵羊
- 2019 GUDT RC 2 Problem C(题解)
- Java基础————理解Integer对象的缓存策略
- 支付宝沙箱环境下模拟下单流程
- wxpython bind自定义_wxpython 支持python语法高亮的自定义文本框控件的代码
- Springboot启动报错Error handling failed
- AGC020C Median Sum
- 阵列信号处理笔记-阵列信号处理基础
- 使用华为云WeLink,体验无纸化办公的这些优点
- wifi无线破解之跑pin最详细教程 2017
- BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
- 前端SPA(single page web application单页面应用not水疗)
- Leetcode 2233. Maximum Product After K Increments
- 字体压缩神器font-spider的使用
- 外行对程序员误会有多深!扎心了!
- First visit and every visit MC