|
|
@@ -6,6 +6,8 @@ import android.app.Activity;
|
|
|
import android.content.ClipData;
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.pm.PackageInfo;
|
|
|
+import android.content.pm.PackageManager;
|
|
|
import android.net.Uri;
|
|
|
import android.net.http.SslError;
|
|
|
import android.os.Build;
|
|
|
@@ -27,6 +29,7 @@ import android.webkit.WebViewClient;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.ProgressBar;
|
|
|
import android.widget.TextView;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.common.data.StringUtil;
|
|
|
@@ -42,6 +45,8 @@ import com.modular.login.activity.LoginActivity;
|
|
|
import com.umeng.socialize.ShareAction;
|
|
|
import com.umeng.socialize.bean.SHARE_MEDIA;
|
|
|
import com.umeng.socialize.media.UMImage;
|
|
|
+import com.umeng.socialize.shareboard.SnsPlatform;
|
|
|
+import com.umeng.socialize.utils.ShareBoardlistener;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.MainActivity;
|
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
|
@@ -501,11 +506,36 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
SHARE_MEDIA.WEIXIN_CIRCLE,
|
|
|
SHARE_MEDIA.WEIXIN_FAVORITE,
|
|
|
SHARE_MEDIA.MORE)
|
|
|
- .withTitle(getSupportActionBar().getTitle().toString())
|
|
|
- .withText("UU互联 Android客户端" + SystemUtil.getVersionName(mContext))
|
|
|
- .withMedia(new UMImage(activity, "http://img.my.csdn.net/uploads/201609/30/1475204542_1365.png"))
|
|
|
- .withTargetUrl(url)
|
|
|
- .setCallback(CommonUtil.umShareListener)
|
|
|
+ .setShareboardclickCallback(new ShareBoardlistener() {
|
|
|
+ @Override
|
|
|
+ public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) {
|
|
|
+ if (share_media.name().equals("WEIXIN")
|
|
|
+ || share_media.name().equals("WEIXIN_CIRCLE")
|
|
|
+ || share_media.name().equals("WEIXIN_FAVORITE")) {
|
|
|
+ if (!isWeixinAvilible(WebViewCommActivity.this)) {
|
|
|
+ Toast.makeText(WebViewCommActivity.this, "您未安装微信", Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (share_media.name().equals("QQ")
|
|
|
+ || share_media.name().equals("QZONE")) {
|
|
|
+ if (!isQQClientAvailable(WebViewCommActivity.this)) {
|
|
|
+ Toast.makeText(WebViewCommActivity.this, "您未安装QQ", Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ new ShareAction(activity)
|
|
|
+ .setPlatform(share_media)
|
|
|
+ .withTitle(getSupportActionBar().getTitle().toString())
|
|
|
+ .withText("UU互联 Android客户端" + SystemUtil.getVersionName(mContext))
|
|
|
+ .withMedia(new UMImage(activity, "http://img.my.csdn.net/uploads/201609/30/1475204542_1365.png"))
|
|
|
+ .withTargetUrl(url)
|
|
|
+ .setCallback(CommonUtil.umShareListener)
|
|
|
+ .share();
|
|
|
+ }
|
|
|
+ })
|
|
|
.open();
|
|
|
break;
|
|
|
case android.R.id.home:
|
|
|
@@ -515,6 +545,40 @@ public class WebViewCommActivity extends BaseActivity implements View.OnClickLis
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ public boolean isWeixinAvilible(Context context) {
|
|
|
+ final PackageManager packageManager = context.getPackageManager();// 获取packagemanager
|
|
|
+ List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
|
|
|
+ if (pinfo != null) {
|
|
|
+ for (int i = 0; i < pinfo.size(); i++) {
|
|
|
+ String pn = pinfo.get(i).packageName;
|
|
|
+ if (pn.equals("com.tencent.mm")) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 判断qq是否可用
|
|
|
+ *
|
|
|
+ * @param context
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public boolean isQQClientAvailable(Context context) {
|
|
|
+ final PackageManager packageManager = context.getPackageManager();
|
|
|
+ List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
|
|
|
+ if (pinfo != null) {
|
|
|
+ for (int i = 0; i < pinfo.size(); i++) {
|
|
|
+ String pn = pinfo.get(i).packageName;
|
|
|
+ if (pn.equals("com.tencent.mobileqq")) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
public class JSWebView {
|
|
|
|