分享音樂到:
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回調。