android ShareSDK微信收藏彈出提示的修改

 【問題】用 ShareSDK版本爲2.7.0 在安卓端集成了社會化分享,只加了通過微信客戶端的分享:包括 微信好友分享,微信朋友圈分享,微信收藏。

不管用哪種分享,成功後都會彈出Toast:“分享成功”,但對於“微信收藏”來說,最後彈出來“收藏成功”更好一些。所以經過和ShareSDK官網的技術支持的溝通,有了以下解決方案,直接更改ShareSDK的源碼:

OnekeyShareThemeImpl.java文件裏:

public final boolean handleMessage(Message msg) {
        switch (msg.arg1) {
        case 1: {
            // 成功
            String expName = msg.obj.getClass().getSimpleName();

            // 這裏判斷一下分享是否來自“微信收藏”即可

            if ("WechatFavorite".equals(expName)) {

                // 這裏模仿着下面 else裏的寫就行,else裏是sdk自帶的。

                int resId2 = R.getStringRes(context, "ssdk_oks_collect_completed");
                if (resId2 > 0) {
                    toast(context.getString(resId2));

                   // 這裏要break一下,要不然會穿透到下面。

                    break;
                }
            } else {
                int resId = R.getStringRes(context, "ssdk_oks_share_completed");
                if (resId > 0) {
                    toast(context.getString(resId));
                }
            }
        }
            break;

 ...


【說明】

上面的自帶的 ssdk_oks_share_completed  位於 res/values/ ssdk_oks_strings.xml 當中。WechatFavorite 關鍵字是固定寫死的。

應用需要簽名後,手機上安裝了微信纔可以進行測試。經測試,沒問題。當點擊了“微信收藏”的收藏後,成功彈出Toast:“收藏成功”。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章