| | |
| | | SingleToast.showToast(LoginActivity.this, "选择同意用户协议后方可登录"); |
| | | break; |
| | | } |
| | | if (isQQClientAvailable()) { |
| | | if (isQQClientAvailable(getApplicationContext())) { |
| | | loginType = "1"; |
| | | // qq登录逻辑处理 点击登录后需要暂时锁定返回键和返回功能 不然会报错 |
| | | lockBack(true); |
| | |
| | | SingleToast.showToast(LoginActivity.this, "选择同意用户协议后方可登录"); |
| | | break; |
| | | } |
| | | if (isWXClientAvailable()) { |
| | | if (isWXClientAvailable(getApplicationContext())) { |
| | | loginType = "2"; |
| | | SendAuth.Req req = new SendAuth.Req(); |
| | | req.scope = "snsapi_userinfo"; |
| | |
| | | /** |
| | | * 判断qq是否可用 |
| | | */ |
| | | public boolean isQQClientAvailable() { |
| | | final PackageManager packageManager = getPackageManager(); |
| | | public static 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++) { |
| | |
| | | return false; |
| | | } |
| | | |
| | | public boolean isWXClientAvailable() { |
| | | final PackageManager packageManager = getPackageManager(); |
| | | public static boolean isWXClientAvailable(Context context) { |
| | | final PackageManager packageManager = context.getPackageManager(); |
| | | List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); |
| | | if (pinfo != null) { |
| | | for (int i = 0; i < pinfo.size(); i++) { |