从14年10未毕业开始工作到现在,忍不住想写点东西,就从最近的用的东西写起吧。
首先是分享-微信分享
微信分享 首先要去微信的开发者平台去申请账号,这边注意申请的时候要填写签名的那个Md5值,然后获取APPID

下面直接从代码说起:
第一步:接入 sdk,在开发者平台的资源中心有,放入libs下面,
在gradle里面
compile files(‘libs/libammsdk.jar’)就好了
第二步:在包里面新建一个wxapi的包,再在包里面新建WXEntryActivity这个文件
如下图

下面是这个类的代码
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {

private IWXAPI api;
private static final String TAG = "WXEntryActivity";
public static final String AppID="XXXX";@Override
protected void onCreate(Bundle savedInstanceState) {api = WXAPIFactory.createWXAPI(this, AppID, false);api.handleIntent(getIntent(), this);super.onCreate(savedInstanceState);
}@Override
public void onReq(BaseReq arg0) {
}@Override
public void onResp(BaseResp resp) {switch (resp.errCode) {case BaseResp.ErrCode.ERR_OK://分享成功// ToastUtils.toastShort("分享成功");

// if (null != NativeShare.shareSuccessCallback) {
// NativeShare.shareSuccessCallback.onShareSuccess(NativeShare.currentPlatformName);
// NativeShare.setShareSuccessCallback(null);
// }
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
// ToastUtils.toastShort(“分享取消”);
// NativeShare.setShareSuccessCallback(null);
//分享取消
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
//分享拒绝
// ToastUtils.toastShort(“分享失败”);
// NativeShare.setShareSuccessCallback(null);
break;
default:
break;
}
finish();
}
}

然后下面是到你的代码里面去调用
private IWXAPI wxApi;
在onCreate()里面先 注册
wxApi = WXAPIFactory.createWXAPI(getActivity(), WXEntryActivity.AppID);
wxApi.registerApp(WXEntryActivity.AppID);

然后具体去调用首先是图片:
NativeShare.weChatShareImage(url, wxApi, 0);
//微信分享图片
NatiVeShare里面的,传入图片路径,还有事分享到朋友圈还是朋友标志
public static void weChatShareImage(String filepath, IWXAPI wxApi, int flag) {
WXImageObject imgObj = new WXImageObject();
imgObj.setImagePath(filepath);
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = imgObj;
Bitmap bmp = BitmapFactory.decodeFile(filepath);
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 120, 120, true);
bmp.recycle();
msg.thumbData = bmpToByteArray(thumbBmp, true);
msg.title = “标题”;
msg.description = “内容”;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = “img” + String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline;
wxApi.sendReq(req);
}

下面是分享视频到微信,微信里面分享视频实质上是分享的视频链接,我这边是先把视频上传到七牛云,然后自己拼接视频链接分享到微信的

//微信分享视频
public static void weChatShareVideo(IWXAPI wxApi, String uri, int flag) {if (!isWXAppInstall(wxApi)) {Toast.makeText(MyApplication.getContext(), R.string.wechat_no_install, Toast.LENGTH_LONG).show();} else {WXVideoObject video = new WXVideoObject();video.videoUrl = uri;WXMediaMessage msg = new WXMediaMessage(video);msg.title = "这个是分享的视频的标题";msg.description = "这比是分享视频的内容描述";//这里替换一张自己工程里的图片资源Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(uri, MediaStore.Video.Thumbnails.MINI_KIND);bitmap = ThumbnailUtils.extractThumbnail(bitmap, 210, 210);msg.setThumbImage(bitmap);SendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = String.valueOf("video");req.message = msg;req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession : SendMessageToWX.Req.WXSceneTimeline;wxApi.sendReq(req);}}

图片和视频解决,文字和网页应该很简答。。可以参考官方文档解决解决

Android接入微信分享视频和图片相关推荐

  1. 关于android接入微信分享(以及app签名 the apk for your currently selected variant(app-release)

    接入微信分享 在微信开放平台按需接入即可. 查看app签名 微信开放平台里资源下载,下载查看app签名工具:Gen_Signature_Android2.apk the apk for your cu ...

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

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

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

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

  4. android之微信分享图片

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

  5. androidAPP接入微信分享【最新】

    一.接入前操作 博主昨天接入微信分享遇到了一个大坑和一些小问题,今天跟大家分享一下这些问题和处理办法. 接入前需要注册微信开放平台:https://open.weixin.qq.com/ 添加依赖等操 ...

  6. Android之微信分享

    Android之微信分享 现在的项目中要用到微信分享,弄了两天才弄好,开始的时候是下载微信的sdk和demo,将demo放到eclipse上跑起来后发现不能分享,都是一闪就结束程序了,后来发现我们要将 ...

  7. 接入微信分享过程的喜和泪

    背景故事: 4月份从公司回到学校.要開始着手做大四的毕业设计.然而毕设的当中一个功能模块便是--心情分享模块,在记录心情的同一时候能够把心情分享到朋友圈.空间.微博等.因此,便開始了微信分享的学习之旅 ...

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

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

  9. 接入微信分享 以及使用eclipse调试cocos2dx

    参考文章:http://www.zaojiahua.com/eagled-the-letter-to-share.html 以下是文章内容: 本次的游戏代码是使用lua完成,所以接入第三方的SDK也和 ...

最新文章

  1. sentinel使用(结合OpenFeign)
  2. Spock测试框架中的注解使用
  3. python语言基础-Python语言基础01-初识Python
  4. android控制手机强制手机横竖方向,使用android IOIO和安卓手机制作视频遥控小车(控制灯的开关、实时视频传输、方向控制)...
  5. 信道效率以及信道的吞吐率
  6. 曾国藩36字诀,改变你的人生
  7. no suitable driver found for jdbc:mysql//localhost:3306/..
  8. c语言设置一个选择数字的程序,C语言编一个数字益智小游戏
  9. CentOS7.2安装jdk7u80
  10. Flash必要的系统组件未能正常运行
  11. 深度学习之浅谈全连接层
  12. 静态路由实现路由过滤
  13. 基于随机森林的偏置-方差分解实验
  14. 木子-前端-ajax传值与接收最简单的方式
  15. 网络请求及各类错误代码含义总结(包含AFN错误码大全)
  16. 龙讯|LT9721高性能HDMI/MIPItoTypeC TO DP转换器
  17. 2016小米校招笔试题
  18. linux-免费ssl证书
  19. Pinia 上手使用(store、state、getters、actions)
  20. java读取串口-mfz-rxtx-2.2-20081207-win-x86

热门文章

  1. 极限中0除以常数_酶动力学中的一些常数简介
  2. 解决 QGC地面站 ( QGroundControl )停止工作-由于win7 ghost精简缺少语音包
  3. crosstab交叉表_数据透视之交叉表 crosstab()
  4. ascll编码表图片_ASCll码 表
  5. Markdown引用微博图床被防盗链不加载响应403完美解决
  6. 代码风格自动化(二)——husky + lint-staged
  7. AVP的商业化之路还有多远?
  8. 牧牛区块链,区块链经济学应该关注的问题
  9. 7.7 Introduce Foreign Method 引入外部方法
  10. 我的世界修改服务器视距,教程/测量距离 - Minecraft Wiki,最详细的官方我的世界百科...