瀏覽代碼

修改html分享视频逻辑

Pq 3 年之前
父節點
當前提交
89210992a9

+ 25 - 5
student/src/main/java/com/cooleshow/student/ui/web/HtmlActivity.java

@@ -89,6 +89,7 @@ import com.umeng.socialize.UMShareAPI;
 import com.umeng.socialize.UMShareListener;
 import com.umeng.socialize.bean.SHARE_MEDIA;
 import com.umeng.socialize.media.UMImage;
+import com.umeng.socialize.media.UMWeb;
 import com.umeng.socialize.shareboard.SnsPlatform;
 import com.umeng.socialize.utils.ShareBoardlistener;
 
@@ -434,11 +435,11 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
         try {
             content = jsonObject.getJSONObject("content");
 
-            String shareTitle = content.getString("title");
-            String shareDesc = content.getString("desc");
+            String shareTitle = content.optString("title");
+            String shareDesc = content.optString("desc");
 
-            if ("image".equals(content.getString("type"))) {
-                String imageBase64 = content.getString("image");
+            if ("image".equals(content.optString("type"))) {
+                String imageBase64 = content.optString("image");
                 /*增加自定义按钮的分享面板*/
                 mShareAction = new ShareAction(HtmlActivity.this).setDisplayList(
                         SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
@@ -456,9 +457,28 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
                             }
                         });
                 mShareAction.open();
+            } else if ("video".equals(content.optString("type")) ){
+                String videoUrl = content.optString("video");
+                /*增加自定义按钮的分享面板*/
+                mShareAction = new ShareAction(this).setDisplayList(
+                        SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
+                        .setShareboardclickCallback(new ShareBoardlistener() {
+                            @Override
+                            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                UMWeb video = new UMWeb(videoUrl);
+                                video.setTitle(shareTitle);
+                                video.setDescription(shareDesc.isEmpty() ? shareTitle : shareDesc);
+                                new ShareAction(HtmlActivity.this).withMedia(video)
+                                        .setPlatform(share_media)
+                                        .setCallback(mShareListener)
+                                        .share();
+
+                            }
+                        });
+                mShareAction.open();
             }
         } catch (JSONException e) {
-
+            e.printStackTrace();
         }
     }
 

+ 24 - 5
student/src/main/java/com/cooleshow/student/ui/web/HtmlHorizontalScreenActivity.java

@@ -81,10 +81,12 @@ import com.tencent.mm.opensdk.modelpay.PayReq;
 import com.tencent.mm.opensdk.openapi.IWXAPI;
 import com.tencent.mm.opensdk.openapi.WXAPIFactory;
 import com.umeng.socialize.ShareAction;
+import com.umeng.socialize.ShareContent;
 import com.umeng.socialize.UMShareAPI;
 import com.umeng.socialize.UMShareListener;
 import com.umeng.socialize.bean.SHARE_MEDIA;
 import com.umeng.socialize.media.UMImage;
+import com.umeng.socialize.media.UMWeb;
 import com.umeng.socialize.shareboard.SnsPlatform;
 import com.umeng.socialize.utils.ShareBoardlistener;
 
@@ -425,12 +427,10 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
         JSONObject content = null;
         try {
             content = jsonObject.getJSONObject("content");
-
             String shareTitle = content.getString("title");
             String shareDesc = content.getString("desc");
-
-            if ("image".equals(content.getString("type"))) {
-                String imageBase64 = content.getString("image");
+            if ("image".equals(content.optString("type"))) {
+                String imageBase64 = content.optString("image");
                 /*增加自定义按钮的分享面板*/
                 mShareAction = new ShareAction(HtmlHorizontalScreenActivity.this).setDisplayList(
                         SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
@@ -448,9 +448,28 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
                             }
                         });
                 mShareAction.open();
+            } else if ("video".equals(content.optString("type"))) {
+                String videoUrl = content.optString("video");
+                /*增加自定义按钮的分享面板*/
+                mShareAction = new ShareAction(this).setDisplayList(
+                        SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
+                        .setShareboardclickCallback(new ShareBoardlistener() {
+                            @Override
+                            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                UMWeb video = new UMWeb(videoUrl);
+                                video.setTitle(shareTitle);
+                                video.setDescription(shareDesc.isEmpty() ? shareTitle : shareDesc);
+                                new ShareAction(HtmlHorizontalScreenActivity.this).withMedia(video)
+                                        .setPlatform(share_media)
+                                        .setCallback(mShareListener)
+                                        .share();
+
+                            }
+                        });
+                mShareAction.open();
             }
         } catch (JSONException e) {
-
+            e.printStackTrace();
         }
     }
 

+ 22 - 2
teacher/src/main/java/com/cooleshow/teacher/ui/web/HtmlActivity.java

@@ -88,6 +88,7 @@ import com.umeng.socialize.UMShareAPI;
 import com.umeng.socialize.UMShareListener;
 import com.umeng.socialize.bean.SHARE_MEDIA;
 import com.umeng.socialize.media.UMImage;
+import com.umeng.socialize.media.UMWeb;
 import com.umeng.socialize.shareboard.SnsPlatform;
 import com.umeng.socialize.utils.ShareBoardlistener;
 
@@ -437,8 +438,8 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
             String shareTitle = content.getString("title");
             String shareDesc = content.getString("desc");
 
-            if ("image".equals(content.getString("type"))) {
-                String imageBase64 = content.getString("image");
+            if ("image".equals(content.optString("type"))) {
+                String imageBase64 = content.optString("image");
                 /*增加自定义按钮的分享面板*/
                 mShareAction = new ShareAction(HtmlActivity.this).setDisplayList(
                         SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
@@ -456,6 +457,25 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
                             }
                         });
                 mShareAction.open();
+            } else if ("video".equals(content.optString("type")) ){
+                String videoUrl = content.optString("video");
+                /*增加自定义按钮的分享面板*/
+                mShareAction = new ShareAction(this).setDisplayList(
+                        SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
+                        .setShareboardclickCallback(new ShareBoardlistener() {
+                            @Override
+                            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                UMWeb video = new UMWeb(videoUrl);
+                                video.setTitle(shareTitle);
+                                video.setDescription(shareDesc.isEmpty() ? shareTitle : shareDesc);
+                                new ShareAction(HtmlActivity.this).withMedia(video)
+                                        .setPlatform(share_media)
+                                        .setCallback(mShareListener)
+                                        .share();
+
+                            }
+                        });
+                mShareAction.open();
             }
         } catch (JSONException e) {
 

+ 23 - 5
teacher/src/main/java/com/cooleshow/teacher/ui/web/HtmlHorizontalScreenActivity.java

@@ -86,6 +86,7 @@ import com.umeng.socialize.UMShareAPI;
 import com.umeng.socialize.UMShareListener;
 import com.umeng.socialize.bean.SHARE_MEDIA;
 import com.umeng.socialize.media.UMImage;
+import com.umeng.socialize.media.UMWeb;
 import com.umeng.socialize.shareboard.SnsPlatform;
 import com.umeng.socialize.utils.ShareBoardlistener;
 
@@ -424,12 +425,10 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
         JSONObject content = null;
         try {
             content = jsonObject.getJSONObject("content");
-
             String shareTitle = content.getString("title");
             String shareDesc = content.getString("desc");
-
-            if ("image".equals(content.getString("type"))) {
-                String imageBase64 = content.getString("image");
+            if ("image".equals(content.optString("type"))) {
+                String imageBase64 = content.optString("image");
                 /*增加自定义按钮的分享面板*/
                 mShareAction = new ShareAction(HtmlHorizontalScreenActivity.this).setDisplayList(
                         SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
@@ -447,9 +446,28 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
                             }
                         });
                 mShareAction.open();
+            } else if ("video".equals(content.optString("type")) ){
+                String videoUrl = content.optString("video");
+                /*增加自定义按钮的分享面板*/
+                mShareAction = new ShareAction(this).setDisplayList(
+                        SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA)
+                        .setShareboardclickCallback(new ShareBoardlistener() {
+                            @Override
+                            public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                UMWeb video = new UMWeb(videoUrl);
+                                video.setTitle(shareTitle);
+                                video.setDescription(shareDesc.isEmpty() ? shareTitle : shareDesc);
+                                new ShareAction(HtmlHorizontalScreenActivity.this).withMedia(video)
+                                        .setPlatform(share_media)
+                                        .setCallback(mShareListener)
+                                        .share();
+
+                            }
+                        });
+                mShareAction.open();
             }
         } catch (JSONException e) {
-
+            e.printStackTrace();
         }
     }