Android之使用微信開放api (二)---分享歌曲到微信


分享音樂到微信:

WXMusicObject music = new WXMusicObject();
music.musicUrl="http://staff2.ustc.edu.cn/~wdw/softdown/index.asp/0042515_05.ANDY.mp3"; 
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = music;
msg.title = "Music Title";
msg.description = "Music Album";

Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.send_music_thumb);
msg.thumbData = Util.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);
finish();


低寬帶分享音樂到微信

WXMusicObject music = new WXMusicObject();
                            music.musicLowBandUrl = "http://www.qq.com";

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

                            Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.send_music_thumb);
                            msg.thumbData = Util.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);
                            
                            finish();


返回程序的時候,需要捕捉微信返回信息。

接收微信的請求及返回值

如果你的程序需要接收微信發送的請求,或者接收發送到微信請求的響應結果,需要下面3步操作:

a. 在你的包名相應目錄下新建一個wxapi目錄,並在該wxapi目錄下新增一個WXEntryActivity類,該類繼承自Activity

(例如應用程序的包名為net.sourceforge.simcpux,則新添加的類如下圖所示)

並在manifest文件里面加上exported屬性,設置為true,例如:圖在下面

b. 實現IWXAPIEventHandler接口,微信發送的請求將回調到onReq方法,發送到微信請求的響應結果將回調到onResp方法

c. 在WXEntryActivity中將接收到的intent及實現了IWXAPIEventHandler接口的對象傳遞給IWXAPI接口的handleIntent方法,示例如下圖:



當微信發送請求到你的應用,將通過IWXAPIEventHandler接口的onReq方法進行回調,類似的,應用請求微信的響應結果將通過onResp回調。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM