微信SDK分享出現的各種問題
阿新 • • 發佈:2019-02-14
很多開發者在開發微信的時候 點選分享無反應
可能的問題:
(1)沒有使用對應的開發APP_ID
在開發的DEMO中,你需要使用微信的keystore來進行簽名,這個簽名,專案名,和APP_ID實際已經在微信開發平臺註冊了,不過微信提供給開發者使用。
所以,如果你要開發相應的程式,你需要在開放平臺上進行註冊。
(2)Demo 安卓4.2以上存在問題
仔細觀察demo,
有的地方傳入的圖片使用了thumbBmp 來對圖片進行縮放,而有些則沒有:
Bitmap thumbBmp = Bitmap.createScaledBitmap(thumb, THUMB_SIZE, THUMB_SIZE, true);
它的實現,在2.X系統及4.1的系統上都沒有發現問題,但是4.2系統卻會出現無法分享的問題。
所以,強行加上這一行,然後使用縮放後的圖片就OK了。
(3)圖片存在問題,導致無法分享
注意,圖片是不能超過32K的,如果超過了,就啟動不了。
此外,圖片格式有要求,預設指定的壓縮形式是PNG
在其提供的UTIL.java中:指定了PNG壓縮,100的質量,如果你的圖片比較大,減小這個值
bmp.compress(CompressFormat.PNG, 100, output);
(4)傳入的context必須是Activity。
並且這個Acitvity本身不能已經彈出Dialog,不然可能會導致失效。IWXAPI api; api = WXAPIFactory.createWXAPI(context, APP_ID, false); api.registerApp(APP_ID);