日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android友盟分享7.1.5版本巨坑

發布時間:2023/12/10 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android友盟分享7.1.5版本巨坑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近遇到一個友盟分享url到微信的巨坑,分享時設置一個thumb,當如果修改thumb縮略圖硬是不起作用,一直顯示之前的縮略圖。卸載了App重裝,再分享同一個url,帶上新的thumb還是不起作用。找了各種原因,也打開友盟的日志,都沒有有價值報錯。我猜是不是友盟自作聰明的將url?和thumb作了緩存,可是他沒想到,我分享帶縮略圖可能會改的。我們公司的app分享時就要求有修改分享時縮略圖的功能。

有了這個猜測之后,我就試圖在分享的url后面添加一個時間戳,以抵消友盟做的url對應thumb緩存,終于湊效,再次分享顯示的就是我新設置的縮略圖。這個坑耽誤了我一天時間,終于解決了。

public void share(SHARE_MEDIA media, String targeturl, String shareContent, String title, Object shareImageUrl) {//友盟可能是緩存了,加個時間戳if (targeturl.contains("?")) {targeturl = targeturl.concat("&time=" + System.currentTimeMillis());} else {targeturl = targeturl.concat("?time=" + System.currentTimeMillis());}UMWeb web = new UMWeb(targeturl);web.setTitle(title);//標題web.setThumb(getUMImage(shareImageUrl)); //縮略圖web.setDescription(shareContent);//描述final ShareAction shareAction = new ShareAction(mActivity);shareAction.withMedia(web).setPlatform(media).setCallback(new UMShareListener() {@Overridepublic void onStart(SHARE_MEDIA share_media) {Lg.d(TAG, "share on start");//FiveStarDialog.showDialogIfNeed((AppCompatActivity) mActivity);if (mIsShow)showDialog(null);}@Overridepublic void onResult(SHARE_MEDIA share_media) {Lg.d(TAG, "share on complete");Log.d("ShareOrLogin", "share=>onResult:" + share_media);if (mOnShareListener != null) {if (!(mActivity instanceof PosterShareActivity) && !(mActivity instanceof TemplateShareActivity))FiveStarDialog.showDialogIfNeed((AppCompatActivity) mActivity);mOnShareListener.onShareSuccess();}hideDialog();}@Overridepublic void onError(SHARE_MEDIA share_media, Throwable throwable) {Lg.d(TAG, "share on error");if (mOnShareListener != null) {mOnShareListener.onShareFail(throwable == null ? "" : throwable.getMessage());}hideDialog();}@Overridepublic void onCancel(SHARE_MEDIA share_media) {Lg.d(TAG, "share on cancel");hideDialog();}}).share();hideDialog(); } 除了上面的坑,友盟還有一個坑。就是分享到微信時,如果圖片超出微信的要求范圍,友盟內部就不使用圖片了,而是使用app的圖標,我并不需要使用app的圖標, 誰讓他這么干的,友盟老是自作聰明,將原來可以暴露出來的問題,搞的不好排查。這位兄弟也是遇到同樣的問題,https://www.jianshu.com/p/f01d6ee200e1解決方法就是使用友盟的Scale壓縮方式。

總結

以上是生活随笔為你收集整理的Android友盟分享7.1.5版本巨坑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。