Android 使用微信开放平台分享内容到微信

应用审核通过后会分配AppId和AppSecret,用以标识我们的应用:

接口功能说明:

“发送到朋友圈”和“发送给朋友”是我们比较常用的功能,默认已经开启,可以直接使用。

首先将libammsdk.jar放到工程lib目录下。

注册微信接口:

private IWXAPI weApi;
private boolean isRegSuccess = false;

// (Context context, String appId)
weApi = WXAPIFactory.createWXAPI(this, null);
isRegSuccess = weApi.registerApp(Constant.WeChat.APP_ID);
Log.v(Constant.TAG, "isRegSuccess:" + isRegSuccess);

发送文字到微信:

    WXTextObject textObj = new WXTextObject();
                                        textObj.text = text;
                                        WXMediaMessage msg = new WXMediaMessage();
                                        msg.mediaObject = textObj;
                                        msg.description = text;

                                        SendMessageToWX.Req req = new SendMessageToWX.Req();
                                        req.transaction = buildTransaction("text");
                                        req.message = msg;
                                        req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                : SendMessageToWX.Req.WXSceneSession;

                                        api.sendReq(req);

发送图片到微信

WXImageObject imgObj = new WXImageObject(
                                                    bmp);

                                            WXMediaMessage msg = new WXMediaMessage();
                                            msg.mediaObject = imgObj;

                                            Bitmap thumbBmp = Bitmap
                                                    .createScaledBitmap(bmp,
                                                            THUMB_SIZE,
                                                            THUMB_SIZE, true);
                                            bmp.recycle();
                                            msg.thumbData = WeChatUtil
                                                    .bmpToByteArray(thumbBmp,
                                                            true);

                                            SendMessageToWX.Req req = new SendMessageToWX.Req();
                                            req.transaction = buildTransaction("img");
                                            req.message = msg;
                                            req.scene = isTimelineCb
                                                    .isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                    : SendMessageToWX.Req.WXSceneSession;
                                            api.sendReq(req);

发送音乐

WXMusicObject music = new WXMusicObject();
                                            // music.musicUrl =
                                            // "http://www.baidu.com";
                                            music.musicUrl = "http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3";
                                            // music.musicUrl="http://120.196.211.49/XlFNM14sois/AKVPrOJ9CBnIN556OrWEuGhZvlDF02p5zIXwrZqLUTti4o6MOJ4g7C6FPXmtlh6vPtgbKQ==/31353278.mp3";

                                            WXMediaMessage msg = new WXMediaMessage();
                                            msg.mediaObject = music;
                                            msg.title = "title ";
                                            msg.description = "description ";

                                            Bitmap thumb = BitmapFactory
                                                    .decodeResource(
                                                            getResources(),
                                                            R.drawable.send_music_thumb);
                                            msg.thumbData = WeChatUtil
                                                    .bmpToByteArray(thumb, true);

                                            SendMessageToWX.Req req = new SendMessageToWX.Req();
                                            req.transaction = buildTransaction("music");
                                            req.message = msg;
                                            req.scene = isTimelineCb
                                                    .isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                    : SendMessageToWX.Req.WXSceneSession;
                                            api.sendReq(req);

发送视频

WXVideoObject video = new WXVideoObject();
                                            video.videoUrl = "http://www.baidu.com";

                                            WXMediaMessage msg = new WXMediaMessage(
                                                    video);
                                            msg.title = "Video Title";
                                            msg.description = "Video Description";
                                            Bitmap thumb = BitmapFactory
                                                    .decodeResource(
                                                            getResources(),
                                                            R.drawable.send_music_thumb);
                                            msg.thumbData = WeChatUtil
                                                    .bmpToByteArray(thumb, true);

                                            SendMessageToWX.Req req = new SendMessageToWX.Req();
                                            req.transaction = buildTransaction("video");
                                            req.message = msg;
                                            req.scene = isTimelineCb
                                                    .isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                    : SendMessageToWX.Req.WXSceneSession;
                                            api.sendReq(req);

发送网页

WXWebpageObject webpage = new WXWebpageObject();
                                            webpage.webpageUrl = "http://www.baidu.com";
                                            WXMediaMessage msg = new WXMediaMessage(
                                                    webpage);
                                            msg.title = "WebPage Title";
                                            msg.description = "WebPage Description";
                                            Bitmap thumb = BitmapFactory
                                                    .decodeResource(
                                                            getResources(),
                                                            R.drawable.send_music_thumb);
                                            msg.thumbData = WeChatUtil
                                                    .bmpToByteArray(thumb, true);

                                            SendMessageToWX.Req req = new SendMessageToWX.Req();
                                            req.transaction = buildTransaction("webpage");
                                            req.message = msg;
                                            req.scene = isTimelineCb
                                                    .isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                    : SendMessageToWX.Req.WXSceneSession;
                                            api.sendReq(req);

发送表情

ase MMAlertSelect1: {
                                            WXEmojiObject emoji = new WXEmojiObject();
                                            emoji.emojiPath = EMOJI_FILE_PATH;

                                            WXMediaMessage msg = new WXMediaMessage(
                                                    emoji);
                                            msg.title = "Emoji Title";
                                            msg.description = "Emoji Description";
                                            msg.thumbData = WeChatUtil
                                                    .readFromFile(
                                                            EMOJI_FILE_THUMB_PATH,
                                                            0,
                                                            (int) new File(
                                                                    EMOJI_FILE_THUMB_PATH)
                                                                    .length());

                                            SendMessageToWX.Req req = new SendMessageToWX.Req();
                                            req.transaction = buildTransaction("emoji");
                                            req.message = msg;
                                            req.scene = isTimelineCb
                                                    .isChecked() ? SendMessageToWX.Req.WXSceneTimeline
                                                    : SendMessageToWX.Req.WXSceneSession;
                                            api.sendReq(req);

版权声明:本文原创,转载请注明出处:http://blog.csdn.net/zhoumushui

时间: 2024-08-03 07:10:00

Android 使用微信开放平台分享内容到微信的相关文章

微信开放平台开发(2) 网站应用微信登录

关键字:微信公众平台 微信开放平台 微信登录 微信扫码登录 使用微信账号登录网站作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-qrlogin.html 在这篇微信公众平台开发教程中,我们将介绍如何使用微信开放平台接口实现微信扫码登录的功能. 准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥

友盟分享——Android App接入微信开放平台注意事项

一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk (http://open.weixin.qq.com/download/sdk/gen_signature.apk) 2. 如果只是测试或debug,可以用临时AppID(到官网申请但不需要通过审核). 二.如何运行SDK Demo?("分享到好友"之后没反应)自己的App呢? 1. E

Android App接入微信开放平台注意事项

一.Android第三方应用接入微信开放平台的注意事项: 1. 到微信开放平台官网申请正式的AppID(需通过审核),要填写包名.app签名的md5值.至于如何获取app签名信息,官方提供签名包apk (http://open.weixin.qq.com/download/sdk/gen_signature.apk) 2. 如果只是测试或debug,可以用临时AppID(到官网申请但不需要通过审核). 二.如何运行SDK Demo?(“分享到好友”之后没反应)自己的App呢? 1. Eclips

Android之微信开放平台创建应用

微信开放平台网站:https://open.weixin.qq.com 1:登录之后(未登录就注册),点击移动应用开发进入 点击创建应用之后,进入填写对应信息. 接下来,填写平台信息. 应用签名获取方式请看博客: Eclipse:Android Eclipse keystore.jks文件生成,根据keystore密钥获取SHA1安全码 ,apk打包 AndroidStudio:Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

【已解决】Android微信开放平台,申请移动应用的 应用签名 如何获取

你看到的这个文章来自于http://www.cnblogs.com/ayanmw 在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f728905 下一步后需要填写应用签名 这可难倒了我了..签名 keystore文件可没有这么简单. "

android微信开放平台,申请移动应用的应用签名怎样获取

在微信开放平台,申请移动应用的时候: https://open.weixin.qq.com/cgi-bin/appcreate? t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f728905 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA=

自定义微信易信平台分享内容

当一个链接在微信或易信浏览器里打开时,不管这个链接是公众号里的内容还是扫码打开的链接,分享给好友或是朋友圈时,分享的内容默认从网页中取,包括页面中的图片和title.当页面中没有图片时,会采用平台默认的图片,当页面没有title时,会使用页面的链接地址作为分享的标题.这里可以通过设置shareData对象和调用jsbridge方法自定义分享的数据,包括分享的图片,标题,描述等. 像这种代码太具有依赖性,使用方法完全取决于对方平台的接口,相对来说,维护成本也较高.不过有时为了项目的推广和流量,这样

shared SDK 微信开放平台遇到的问题

shared sdk是用于集成到app中,方便快速社交化分享的组件,其使用方法比较简单,参考官网的快速集成步骤就能搞定.稍微麻烦一点的就是需要到各个开放平台去注册你的APP. 在各个开放平台注册好之后得到对应的app ID填入到sharesdk的配置xml文件当中即可. 这里稍微麻烦一点的就是微信,是需要用自己的keystore中间的key对应用签名,然后再在开放平台上填写这个signature才能调试(网上都这么说,但是我用Android Studio的debug key签名的也能分享到朋友圈

浅谈微信公众号,微信开放平台和微信商户号的区别

一.微信公众平台 对于微信公众平台大家都相当的熟悉,用于管理微信公众号包括(订阅号.服务号.企业号),用于个人,企业或组织,进行自媒体活动或推广.主要为推送内容. 二.微信开放平台 主要面对app/网站应用开发者,为其提供微信登录.分享.支付等相关权限和服务. 三.微信商户平台 主要是用于微信支付,提现. 原文地址:https://www.cnblogs.com/tine/p/8434232.html