微信大文件分享的坑

最近因為公司的項目要求,需要做的一件事情就是將本App的文件分享給微信好友厢呵。遇到這種需求的第一件事肯定是進(jìn)入微信開放平臺查看微信分享的文檔(微信分享)窝撵,不看還好,看了頓時會有一種想罵人的感覺襟铭,因為文檔里面根本就沒有所謂的文件分享碌奉,明確告訴了我們微信分享及收藏目前支持文字短曾、圖片、音樂赐劣、視頻嫉拐、網(wǎng)頁共五種類型。是不是有一萬頭草泥馬在你腦海里奔騰而過魁兼?不過沒關(guān)系婉徘,微信和支付寶的文檔坑應(yīng)該大家早有耳聞,文檔沒有的東西咐汞,大家就應(yīng)該通過強(qiáng)大的百度或者谷歌進(jìn)行搜索了盖呼,相信這應(yīng)該是大家的強(qiáng)項。

各種搜索之后化撕,終于被我找到了微信分享的SDK里面還有一個WXFileObject几晤,看到這個類,相信大家可以長呼一口氣了植阴,不過別者急蟹瘾,你才剛開始入坑,讓我們首先來看第一種方式:

private void ShareFileToWeiXin() {? ? ? ? ??

?WXFileObject fileObj = new WXFileObject();

fileObj.fileData= WXUtil.inputStreamToByte(ALBUM_PATH+OKFileName);//文件路徑fileObj.filePath= ALBUM_PATH + OKFileName;//使用媒體消息分享 ? ? ? ??

WXMediaMessage msg = new WXMediaMessage(fileObj);

msg.title="title";//發(fā)送請求? ? ? ??

SendMessageToWX.Reqreq = new SendMessageToWX.Req();//創(chuàng)建唯一標(biāo)識? ? ? ? ? req.transaction= String.valueOf(System.currentTimeMillis());

req.message= msg;req.

scene= SendMessageToWX.Req.WXSceneSession;

wxapi.sendReq(req);}

這種方式是會同時將文件的路徑以及將文件轉(zhuǎn)化的byte[]數(shù)組分享給微信好友墙贱,這種方式看起來是可以的热芹,而且使用的時候在某些情況下也是可行的,某些情況下是指分享一些小文件(小于1M),如果我們剛才拿的是一個小文件進(jìn)行測試惨撇,你會你覺得自己寫的很不錯伊脓,會想著這功能也不過如此,然后信心滿滿的拿給測試去測魁衙。但是問題馬上就會來了报腔,當(dāng)測試測過幾輪之后,就會發(fā)現(xiàn)分享大文件的時候微信調(diào)不出來剖淀,這時候我想你就該蛋疼了纯蛾。于是開始各種百度,或者去看文檔里面的常見問題纵隔,里面的確提到了不能正常調(diào)起微信的幾種情況

仔細(xì)的看上面的代碼翻诉,你會發(fā)現(xiàn)我們根本就沒有發(fā)送縮略圖,然后你會想著把其他的幾種情況都試一遍捌刮。試了幾遍之后碰煌,你會發(fā)現(xiàn)都不管用,這時候我想你都快奔潰了吧绅作,這時候你可能又會想起AndroidStudio可以看源碼芦圾,于是你又去看WXFileObject源碼。源碼如下

相信你一眼就能看到CONTENT_LENGTH_LIMIT =10485760(10M),很負(fù)責(zé)任的告訴大家俄认,這個的確是限制分享文件大小的个少,但是你可能就會更奇怪了洪乍,我明明分享的是10M之內(nèi),為啥不可以夜焦,這時候你有沒有開始心里罵微信了壳澳,這是什么鬼『剑可能這時你又會仔細(xì)的去看微信分檔里面的其他示例钾埂。

看過幾次之后,相信我們會看到網(wǎng)頁分享URL這塊科平,這時我們就應(yīng)該想到褥紫,既然網(wǎng)頁Url可以分享,那我可不可以直接分享文件的地址瞪慧,這時聰明的你如果把fileObj.fileData = WXUtil.inputStreamToByte(ALBUM_PATH+OKFileName);這句話給注釋掉髓考,重新編譯,我們就會發(fā)現(xiàn)神奇的事情發(fā)生了弃酌,微信馬上就被調(diào)起了氨菇,是不是感覺很驚奇?好吧妓湘,有時候事情就是這樣查蓉,多此一舉導(dǎo)致坑了自己,直接分享我的源碼吧

WXFileObject fileObject = newWXFileObject();fileObject.setContentLengthLimit(1024*1024*10);

fileObject.setFilePath(filePath +"/"+ fileName);//設(shè)置文件本地地址

WXMediaMessage msg = new WXMediaMessage();

msg.mediaObject= fileObject;msg.title= fileName;

SendMessageToWX.Reqreq = new SendMessageToWX.Req();

req.transaction= buildTransaction("file");

req.message= msg;

req.scene= mTargetScene;

LogUtils.i("SendToWXActivity","mTargetScene---"+ buildTransaction("file") +"---"+ msg);

api.sendReq(req);

好了榜贴,寫了半天豌研,可能很多廢話,多多包涵吧唬党,有啥想交流的鹃共,歡迎給我評論。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驶拱,一起剝皮案震驚了整個濱河市霜浴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蓝纲,老刑警劉巖阴孟,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異税迷,居然都是意外死亡永丝,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門翁狐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人凌蔬,你說我怎么就攤上這事露懒〈忱洌” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵懈词,是天一觀的道長蛇耀。 經(jīng)常有香客問我,道長坎弯,這世上最難降的妖魔是什么纺涤? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮抠忘,結(jié)果婚禮上撩炊,老公的妹妹穿的比我還像新娘。我一直安慰自己崎脉,他們只是感情好拧咳,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著囚灼,像睡著了一般骆膝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上灶体,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天阅签,我揣著相機(jī)與錄音,去河邊找鬼蝎抽。 笑死政钟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的织中。 我是一名探鬼主播锥涕,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狭吼!你這毒婦竟也來了层坠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刁笙,失蹤者是張志新(化名)和其女友劉穎破花,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疲吸,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡座每,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了摘悴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峭梳。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葱椭,到底是詐尸還是另有隱情捂寿,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布孵运,位于F島的核電站秦陋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏治笨。R本人自食惡果不足惜驳概,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望旷赖。 院中可真熱鬧顺又,春花似錦、人聲如沸杠愧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽流济。三九已至锐锣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绳瘟,已是汗流浹背雕憔。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留糖声,地道東北人斤彼。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像蘸泻,于是被迫代替她去往敵國和親琉苇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容