diff --git a/app/src/main/java/com/gh/common/util/DialogUtils.java b/app/src/main/java/com/gh/common/util/DialogUtils.java index 178d69507e..c5f29f2576 100644 --- a/app/src/main/java/com/gh/common/util/DialogUtils.java +++ b/app/src/main/java/com/gh/common/util/DialogUtils.java @@ -1,9 +1,11 @@ package com.gh.common.util; import android.app.Dialog; +import android.content.ClipboardManager; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.net.Uri; import android.text.Html; import android.text.Spanned; import android.view.View; @@ -98,6 +100,34 @@ public class DialogUtils { }); } + // 打开QQ客户端,创建临时会话 + public static void showQqSessionDialog(final Context context, String qq){ + if (qq == null){ + qq = "2586716223"; + } + final String finalQq = qq; + showWarningDialog(context, "警告", "您当前网络环境异常,下载地址可能被运营商恶意替换(网络劫持)" + + ",如多次下载失败,请联系客服获取正确的下载地址(客服QQ:" + qq + ")" + , "取消", "前往QQ", new ConfiremListener() { + @Override + public void onConfirem() { + if (ShareUtils.isQQClientAvailable(context)) { + //安装了QQ会直接调用QQ,打开手机QQ进行会话 QQ号:2586716223 + String str = "mqqwpa://im/chat?chat_type=wpa&uin=" + finalQq + "&version=1&src_type=web&web_src=oicqzone.com"; + Uri uri = Uri.parse(str); + Intent it = new Intent(Intent.ACTION_VIEW, uri); + context.startActivity(it); + } else { + //没有安装QQ 复制账号 + ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); + cmb.setText(finalQq); + Utils.toast(context,"已复制" + finalQq); + } + } + }, null); + } + + public static void showWarningDialog(Context context, String title, CharSequence msg, final ConfiremListener listener) { showWarningDialog(context, title, msg, "取消", "确定", listener, null); } diff --git a/app/src/main/java/com/gh/common/util/ShareUtils.java b/app/src/main/java/com/gh/common/util/ShareUtils.java index 8af8c156a7..43626164d5 100644 --- a/app/src/main/java/com/gh/common/util/ShareUtils.java +++ b/app/src/main/java/com/gh/common/util/ShareUtils.java @@ -3,6 +3,8 @@ package com.gh.common.util; import android.app.Activity; import android.content.ClipboardManager; import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; @@ -39,6 +41,7 @@ import com.tencent.tauth.UiError; import java.io.ByteArrayOutputStream; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import cn.sharesdk.framework.Platform; import cn.sharesdk.framework.PlatformActionListener; @@ -515,5 +518,18 @@ public class ShareUtils { } }; + //检查是否安装手机QQ + public static boolean isQQClientAvailable(Context context){ + final PackageManager packageManager = context.getPackageManager(); + List 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; + } }