package cn.bidaround.ytcore.login; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.widget.Toast; import cn.bidaround.ytcore.YtCore; import cn.bidaround.ytcore.util.AppHelper; import cn.bidaround.ytcore.util.Constant; import cn.bidaround.ytcore.util.Util; import cn.bidaround.ytcore.util.YtLog; import cn.bidaround.ytcore.wxapi.WXEntryActivity; /** * 授权登录 * * @author youtui * @since 14/6/19 */ public class AuthLogin { /** * 新浪授权登录 * * @param act */ public void sinaAuth(Activity act, AuthListener listener) { if (Util.isNetworkConnected(act)) { Intent sinaLogin = new Intent(act, AuthActivity.class); sinaLogin.putExtra(Constant.FLAG, Constant.FLAG_SINA); AuthActivity.authListener = listener; act.startActivity(sinaLogin); } else { Toast.makeText(act, YtCore.res.getString(YtCore.res.getIdentifier("yt_nonetwork", "string", YtCore.packName)), Toast.LENGTH_SHORT).show(); } } /** * qq授权登录 * * @param act */ public void qqAuth(Activity act, AuthListener listener) { if (AppHelper.isTencentQQExisted(act)) { if (Util.isNetworkConnected(act)) { Intent qqLogin = new Intent(act, AuthActivity.class); qqLogin.putExtra(Constant.FLAG, Constant.FLAG_QQ); AuthActivity.authListener = listener; act.startActivity(qqLogin); } else { Toast.makeText(act, YtCore.res.getString(YtCore.res.getIdentifier("yt_nonetwork", "string", YtCore.packName)), Toast.LENGTH_SHORT).show(); } } else { Resources res = act.getResources(); String packName = act.getPackageName(); Toast.makeText(act, res.getString(res.getIdentifier("yt_noqqclient", "string", packName)), Toast.LENGTH_SHORT).show(); } } /** * 腾讯微博授权登录 * * @param act */ public void tencentWbAuth(Context context, AuthListener listener) { if (Util.isNetworkConnected(context)) { Intent tencentWbLogin = new Intent(context, AuthActivity.class); tencentWbLogin.putExtra(Constant.FLAG, Constant.FLAG_TENCENTWEIBO); tencentWbLogin.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); AuthActivity.authListener = listener; context.startActivity(tencentWbLogin); } else { Toast.makeText(context, YtCore.res.getString(YtCore.res.getIdentifier("yt_nonetwork", "string", YtCore.packName)), Toast.LENGTH_SHORT).show(); } } /** * 微信授权登录 * * @param act */ public void wechatAuth(Activity act, AuthListener listener) { if (Util.isNetworkConnected(act)) { // 微信和朋友圈 if (AppHelper.isWeixinExisted(act)) { try { Intent intent = new Intent(act, Class.forName(act.getPackageName() + ".wxapi.WXEntryActivity")); intent.putExtra("isWechatAuth", true); WXEntryActivity.authListener = listener; WXEntryActivity.activity = act; act.startActivity(intent); } catch (ClassNotFoundException e) { YtLog.e("at YouTui.doShare() when platform is wechat or wechatmoments", act.getPackageName() + ".wxapi.WXEntryActivity cann't be found"); e.printStackTrace(); } } else Toast.makeText(act, act.getResources().getString(act.getResources().getIdentifier("yt_nowechatclient", "string", act.getPackageName())), Toast.LENGTH_SHORT).show(); } else Toast.makeText(act, YtCore.res.getString(YtCore.res.getIdentifier("yt_nonetwork", "string", YtCore.packName)), Toast.LENGTH_SHORT).show(); } }