新聞中心
這篇文章主要介紹Android APP集成新浪微博分享功能的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
十載的倉山網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整倉山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“倉山網(wǎng)站設(shè)計”,“倉山網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。
具體內(nèi)容如下
下載新浪微博Android SDK
直接導(dǎo)入weibosdkcore.jar:適用于只需要授權(quán)、分享、網(wǎng)絡(luò)請求框架功能的項目。
無論使用哪一種方式,都需要先將demo中l(wèi)ib目錄下的對應(yīng)的全部 libweibosdkcore.so文件目錄拷貝到你的目標(biāo)工程中Demo。在app–>src–>main中新建文件夾jniLibs,將demo 中l(wèi)ib目錄下的對應(yīng)的全部 libweibosdkcore.so文件目錄拷貝到其中,不要改變?nèi)魏挝募臀募A位置。
分享時參考demo中WBShareMainActivity,這里是分享的入口,主要代碼如下:
// 創(chuàng)建微博 SDK 接口實例 mWeiboShareAPI = WeiboShareSDK.createWeiboAPI(mContext, SysConstants.SHARE_WEIBO_APP_ID); // 注冊到新浪微博 mWeiboShareAPI.registerApp(); Intent i = new Intent(mContext, WBShareActivity.class); i.putExtra(WBShareActivity.KEY_SHARE_TYPE, WBShareActivity.SHARE_ALL_IN_ONE); i.putExtra(WBShareActivity.IMAGE_URL, imgUrl); mContext.startActivity(i);
分享之前需要將APP_KEY等參數(shù)替換成自己應(yīng)用的參數(shù),參數(shù)可以參考Demo里的Constants類。
在進行微博分享前,需要在AndroidManifest.xml中,在需要接收消息的Activity(喚起微博主程序的類)里聲明對應(yīng)的Action:ACTION_SDK_REQ_ACTIVITY,如下所示:
分享的功能主要是由WBShareActivity實現(xiàn)的,包括文本、圖片、網(wǎng)頁、音樂、視頻、聲音,具體代碼參考Demo。
WBShareActivity里實現(xiàn)了IWeiboHandler#Response接口,接收分享后微博返回的數(shù)據(jù),代碼如下所示:
/** * 接收微客戶端博請求的數(shù)據(jù)。 * 當(dāng)微博客戶端喚起當(dāng)前應(yīng)用并進行分享時,該方法被調(diào)用。 * * @param baseRequest 微博請求數(shù)據(jù)對象 * @see {@link IWeiboShareAPI#handleWeiboRequest} */ @Override public void onResponse(BaseResponse baseResp) { if(baseResp!= null){ switch (baseResp.errCode) { case WBConstants.ErrorCode.ERR_OK: Toast.makeText(this, R.string.weibosdk_demo_toast_share_success, Toast.LENGTH_LONG).show(); break; case WBConstants.ErrorCode.ERR_CANCEL: Toast.makeText(this, R.string.weibosdk_demo_toast_share_canceled, Toast.LENGTH_LONG).show(); break; case WBConstants.ErrorCode.ERR_FAIL: Toast.makeText(this, getString(R.string.weibosdk_demo_toast_share_failed) + "Error Message: " + baseResp.errMsg, Toast.LENGTH_LONG).show(); break; } } }
需要注意的是,在WBShareActivity分享圖片的方法getImageObj中,注釋中說所設(shè)置的縮略圖,并非是分享時的圖片。我們只需要將需要分享的圖片放到imageObject里即可,沒有32K的大小限制。如果我們將縮略圖放在imageObject中,則分享的圖片為縮略圖,看不清楚。
/** * 創(chuàng)建圖片消息對象。 * * @return 圖片消息對象。 */ private ImageObject getImageObj() { ImageObject imageObject = new ImageObject(); BitmapDrawable bitmapDrawable = (BitmapDrawable) mImageView.getDrawable(); //設(shè)置縮略圖。 注意:最終壓縮過的縮略圖大小不得超過 32kb。 /*上面的注釋是demo里的,但是其實這里并不必要設(shè)置縮略圖,只需要將我們分享的圖片直接設(shè)置到imageObjet里即可*/ Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_logo); imageObject.setImageObject(bitmap); return imageObject; }
其他事項可參考新浪微博sdk自帶的文檔。
以上是“Android APP集成新浪微博分享功能的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文名稱:AndroidAPP集成新浪微博分享功能的示例分析
網(wǎng)站URL:http://www.dlmjj.cn/article/ipidgj.html