Browse Source

增加分享判断相应App是否安装对应App

Pq 2 years ago
parent
commit
200bc4e949

+ 7 - 2
student/src/main/java/com/cooleshow/student/ui/web/AccompanyFragment.java

@@ -57,6 +57,7 @@ import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
+import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.websocket.JWebSocketClient;
 import com.cooleshow.base.widgets.BaseDialog;
 import com.cooleshow.base.widgets.CommonDialog;
@@ -1377,13 +1378,17 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
                         .setShareboardclickCallback(new ShareBoardlistener() {
                             @Override
                             public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
-                                if(share_media == null){
+                                if (share_media == null) {
                                     if (TextUtils.equals(snsPlatform.mKeyword, "chat")) {
                                         //分享群聊
                                         ARouter.getInstance().build(RouterPath.ChatCenter.CHAT_SELECT_CONTACT)
                                                 .navigation(getActivity(), SHARE_CHAT_REQUEST_CODE);
                                     }
-                                }else{
+                                } else {
+                                    if (!UMShareAPI.get(Utils.getApp()).isInstall(getActivity(), share_media)) {
+                                        ToastUtil.getInstance().show(Utils.getApp(), "应用未安装,分享失败");
+                                        return;
+                                    }
                                     UMImage image = new UMImage(mContext, FileUtils.base64ToBitmap(mImageBase64.split(",")[1]));//bitmap文件
                                     image.setThumb(image);
                                     image.compressStyle = UMImage.CompressStyle.SCALE;

+ 4 - 0
student/src/main/java/com/cooleshow/student/ui/web/HtmlActivity.java

@@ -459,6 +459,10 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
                                                 .navigation(HtmlActivity.this, SHARE_CHAT_REQUEST_CODE);
                                     }
                                 } else {
+                                    if (!UMShareAPI.get(getApplicationContext()).isInstall(HtmlActivity.this, share_media)) {
+                                        ToastUtil.getInstance().show(getApplicationContext(), "应用未安装,分享失败");
+                                        return;
+                                    }
                                     UMImage image = new UMImage(HtmlActivity.this, FileUtils.base64ToBitmap(mImageBase64.split(",")[1]));//bitmap文件
                                     image.setThumb(image);
                                     image.compressStyle = UMImage.CompressStyle.SCALE;

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

@@ -54,6 +54,7 @@ import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
 import com.cooleshow.base.utils.UriUtils;
+import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.utils.helper.DialogHelper;
 import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
 import com.cooleshow.base.utils.helper.upload.UploadHelper;
@@ -439,6 +440,10 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
                         .setShareboardclickCallback(new ShareBoardlistener() {
                             @Override
                             public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                if (!UMShareAPI.get(Utils.getApp()).isInstall(HtmlHorizontalScreenActivity.this, share_media)) {
+                                    ToastUtil.getInstance().show(Utils.getApp(), "应用未安装,分享失败");
+                                    return;
+                                }
                                 UMImage image = new UMImage(HtmlHorizontalScreenActivity.this, FileUtils.base64ToBitmap(imageBase64.split(",")[1]));//bitmap文件
                                 image.setThumb(image);
                                 image.compressStyle = UMImage.CompressStyle.SCALE;

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/score/MineScoreActivity.java

@@ -19,6 +19,7 @@ import com.cooleshow.base.ui.activity.BaseMVPActivity;
 import com.cooleshow.base.utils.FileUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
+import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.widgets.poplist.PopMenuBean;
 import com.cooleshow.base.widgets.poplist.PopupListWindow;
 import com.cooleshow.teacher.R;
@@ -234,6 +235,10 @@ public class MineScoreActivity extends BaseMVPActivity<ActivityMineScoreBinding,
                                         .navigation(MineScoreActivity.this, SHARE_CHAT_REQUEST_CODE);
                             }
                         } else {
+                            if (!UMShareAPI.get(Utils.getApp()).isInstall(MineScoreActivity.this, share_media)) {
+                                ToastUtil.getInstance().show(Utils.getApp(), "应用未安装,分享失败");
+                                return;
+                            }
                             UMImage image = new UMImage(MineScoreActivity.this, bitmap);
                             new ShareAction(MineScoreActivity.this).withMedia(image)
                                     .setPlatform(share_media)

+ 5 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/web/AccompanyFragment.java

@@ -53,6 +53,7 @@ import com.cooleshow.base.utils.HeadsetPlugReceiver;
 import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
+import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.websocket.JWebSocketClient;
 import com.cooleshow.base.widgets.BaseDialog;
 import com.cooleshow.base.widgets.CommonDialog;
@@ -1382,6 +1383,10 @@ public class AccompanyFragment extends BaseMVPFragment<FragmentAccompanyBinding,
                                                 .navigation(getActivity(), SHARE_CHAT_REQUEST_CODE);
                                     }
                                 } else {
+                                    if (!UMShareAPI.get(Utils.getApp()).isInstall(getActivity(), share_media)) {
+                                        ToastUtil.getInstance().show(Utils.getApp(), "应用未安装,分享失败");
+                                        return;
+                                    }
                                     UMImage image = new UMImage(mContext, FileUtils.base64ToBitmap(mImageBase64.split(",")[1]));//bitmap文件
                                     image.setThumb(image);
                                     image.compressStyle = UMImage.CompressStyle.SCALE;

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/web/HtmlActivity.java

@@ -459,6 +459,10 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
                                                 .navigation(HtmlActivity.this, SHARE_CHAT_REQUEST_CODE);
                                     }
                                 } else {
+                                    if (!UMShareAPI.get(getApplicationContext()).isInstall(HtmlActivity.this, share_media)) {
+                                        ToastUtil.getInstance().show(getApplicationContext(), "应用未安装,分享失败");
+                                        return;
+                                    }
                                     UMImage image = new UMImage(HtmlActivity.this, FileUtils.base64ToBitmap(mImageBase64.split(",")[1]));//bitmap文件
                                     image.setThumb(image);
                                     image.compressStyle = UMImage.CompressStyle.SCALE;

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

@@ -55,6 +55,7 @@ import com.cooleshow.base.utils.PermissionUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.ToastUtils;
 import com.cooleshow.base.utils.UriUtils;
+import com.cooleshow.base.utils.Utils;
 import com.cooleshow.base.utils.helper.DialogHelper;
 import com.cooleshow.base.utils.helper.QMUIStatusBarHelper;
 import com.cooleshow.base.utils.helper.upload.UploadHelper;
@@ -437,6 +438,10 @@ public class HtmlHorizontalScreenActivity extends BaseActivity<ActivityHtml1Bind
                         .setShareboardclickCallback(new ShareBoardlistener() {
                             @Override
                             public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
+                                if (!UMShareAPI.get(Utils.getApp()).isInstall(HtmlHorizontalScreenActivity.this, share_media)) {
+                                    ToastUtil.getInstance().show(Utils.getApp(), "应用未安装,分享失败");
+                                    return;
+                                }
                                 UMImage image = new UMImage(HtmlHorizontalScreenActivity.this, FileUtils.base64ToBitmap(imageBase64.split(",")[1]));//bitmap文件
                                 image.setThumb(image);
                                 image.compressStyle = UMImage.CompressStyle.SCALE;