第三方 App 分享微信小程序链接
2017-04-20 17:33
405 查看
private void sendMiniApps(String articlePk, String title, String content,
String url, Bitmap icon) {
WXMiniProgramObject miniProgram = new WXMiniProgramObject();
//低版本微信打开 URL
miniProgram.webpageUrl = url;
//跳转的小程序的原始 ID
miniProgram.userName = WechatShareUtils.MINI_APPS_ID;
//小程序的 Path
miniProgram.path = WechatShareUtils.getMiniAppPath(articlePk);
WXMediaMessage msg = new WXMediaMessage(miniProgram);
final String shareTitle = WechatShareUtils.getValidTitle(title);
if (!TextUtils.isEmpty(shareTitle)) {
msg.title = title;
}
final String shareDescription = WechatShareUtils.getValidDescription(content);
if (!TextUtils.isEmpty(shareDescription)) {
msg.description = shareDescription;
}
if (icon != null) {
msg.setThumbImage(icon);
} else {
Bitmap temp = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_wechat);
msg.setThumbImage(temp);
}
Log.i("TAG", "sendMiniApps title: " + title);
//使用此方法会出现无法分享的问题
// Bitmap thumbBmp = Bitmap.createScaledBitmap(icon, 150, 150, true);
// icon.recycle();
// msg.thumbData = BitmapUtils.bitmapToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("miniProgram");
req.message = msg;
req.scene = WXSceneSession;
api.sendReq(req);
}
参考:微信开发平台
String url, Bitmap icon) {
WXMiniProgramObject miniProgram = new WXMiniProgramObject();
//低版本微信打开 URL
miniProgram.webpageUrl = url;
//跳转的小程序的原始 ID
miniProgram.userName = WechatShareUtils.MINI_APPS_ID;
//小程序的 Path
miniProgram.path = WechatShareUtils.getMiniAppPath(articlePk);
WXMediaMessage msg = new WXMediaMessage(miniProgram);
final String shareTitle = WechatShareUtils.getValidTitle(title);
if (!TextUtils.isEmpty(shareTitle)) {
msg.title = title;
}
final String shareDescription = WechatShareUtils.getValidDescription(content);
if (!TextUtils.isEmpty(shareDescription)) {
msg.description = shareDescription;
}
if (icon != null) {
msg.setThumbImage(icon);
} else {
Bitmap temp = BitmapFactory.decodeResource(context.getResources(),
R.drawable.icon_wechat);
msg.setThumbImage(temp);
}
Log.i("TAG", "sendMiniApps title: " + title);
//使用此方法会出现无法分享的问题
// Bitmap thumbBmp = Bitmap.createScaledBitmap(icon, 150, 150, true);
// icon.recycle();
// msg.thumbData = BitmapUtils.bitmapToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("miniProgram");
req.message = msg;
req.scene = WXSceneSession;
api.sendReq(req);
}
参考:微信开发平台
相关文章推荐
- 第三方APP分享内容到微信平台的授权过程小总结
- XZ_iOS之app分享到QQ或者微信,然后点击分享链接调起app
- 人脉通分享工能,点击分享到微信或者qq的分享链接打开H5,提示用户用浏览器打开,点击下载,有有app
- javaWeb分享到微信等第三方平台的链接总结
- 分享到微信的消息跳转到第三方APP
- getting started 微信 第三方app分享到朋友圈
- 微信IOS SDK1.4.2第三方APP内容分享
- 【仿微盟源码分享】利用第三方微信营销托管平台快速增加粉丝,形成良好互动,打造精美微信APP
- android原生进行第三方商城进行评论以及分享给别的APP(微信、微博、扣扣)
- ios 关于微信获取手机里边分享过微信的app的想法
- 关于微信分享链接
- 将企业协作与微信结合,明道打通微信实现从微信到明道的消息分享,目前已支持文字、图片以及链接
- [转载]Android平台第三方应用分享到微信开发
- Android平台第三方应用分享到微信开发
- android APP 中微信分享功能实现 的总结
- 第三方社交网站分享(微信,新浪微博)
- Android平台第三方应用分享到微信开发
- 腾讯微信屏蔽阿里巴巴来往分享链接
- 用sharesdk第三方等陆或分享到QQ空间,qq好友,微信,朋友圈,新浪微博,腾讯微博等
- android APP 中微信分享功能实现 的总结