// Path: platform/src/main/java/cn/joy/libs/platform/qq/QQ.java
// public class QQ extends Platform<Tencent> {
// 
// 	public static final String NAME = "QQ";
// 	private static final String TAG = "QQ";
// 	private Tencent mTencent;
// 
// 	public QQ(Context context, String key, String secret) {
// 		super(context, key, secret);
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return Utils.isQQInstall();
// 	}
// 
// 	@Override
// 	public void register() {
// 		mTencent = Tencent.createInstance(getKey(), getContext().getApplicationContext());
// 		Logs.d(TAG, mTencent.isReady() + "");
// 	}
// 
// 	@Override
// 	public Tencent getApi() {
// 		return mTencent;
// 	}
// }
// 
// Path: platform/src/main/java/cn/joy/libs/platform/sina/Sina.java
// public class Sina extends Platform {
// 
// 	public static final String NAME = "Sina";
// 	private static final String REDIRECT_URL = "http://www.sina.com";
// 	private static final String SCOPE = "email,direct_messages_read,direct_messages_write," + "friendships_groups_read,friendships_groups_write,statuses_to_me_read," + "follow_app_official_microblog," + "invitation_write";
// 
// 	private static final String SINA_PACKAGE = "com.sina.weibo";
// 
// 	private String redirectUrl, scope;
// 
// 	public Sina(Context context, String key, String secret, String redirectUrl) {
// 		this(context, key, secret, redirectUrl, SCOPE);
// 	}
// 
// 
// 	public Sina(Context context, String key, String secret, String redirectUrl, String scope) {
// 		super(context, key, secret);
// 		this.redirectUrl = redirectUrl;
// 		this.scope = scope;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return WeiboShareSDK.createWeiboAPI(getContext(), getKey()).isWeiboAppInstalled();
// 	}
// 
// 	@Override
// 	public void register() {
// 
// 	}
// 
// 	@Override
// 	public Object getApi() {
// 		return null;
// 	}
// 
// 	public String getRedirectUrl() {
// 		return redirectUrl;
// 	}
// 
// 	public String getScope() {
// 		return scope;
// 	}
// }
// 
// Path: platform/src/main/java/cn/joy/libs/platform/wechat/Wechat.java
// public class WeChat extends Platform<IWXAPI> {
// 
// 	public static final String NAME = "WeChat";
// 
// 	private IWXAPI iwxapi;
// 
// 	public WeChat(Context context, String key, String secret) {
// 		super(context, key, secret);
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return iwxapi.isWXAppInstalled();
// 	}
// 
// 	@Override
// 	public void register() {
// 		iwxapi = WXAPIFactory.createWXAPI(getContext(), getKey(), true);
// 		iwxapi.registerApp(getKey());
// 	}
// 
// 	@Override
// 	public IWXAPI getApi() {
// 		return iwxapi;
// 	}
// }


import android.content.Context;
import cn.joy.libs.platform.qq.QQ;
import cn.joy.libs.platform.sina.Sina;
import cn.joy.libs.platform.wechat.WeChat;
package cn.joy.libs.platform;




/**
 * User: Administrator
 * Date: 2016/7/22 0022
 * Time: 12:08
 */

public class PlatformFactory {

	public static WeChat createWechat(String key, String secret) {
		return new WeChat(getContext(), key, secret);
	}

	public static QQ createQQ(String key, String secret) {
		return new QQ(getContext(), key, secret);
	}

	public static Sina createSina(String key, String secret, String redirectUrl) {
		return new Sina(getContext(), key, secret, redirectUrl);
	}

	public static Sina createSina(String key, String secret, String redirectUrl, String scope) {
		return new Sina(getContext(), key, secret, redirectUrl, scope);
	}

// Path: platform/src/main/java/cn/joy/libs/platform/qq/QQ.java
// public class QQ extends Platform<Tencent> {
// 
// 	public static final String NAME = "QQ";
// 	private static final String TAG = "QQ";
// 	private Tencent mTencent;
// 
// 	public QQ(Context context, String key, String secret) {
// 		super(context, key, secret);
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return Utils.isQQInstall();
// 	}
// 
// 	@Override
// 	public void register() {
// 		mTencent = Tencent.createInstance(getKey(), getContext().getApplicationContext());
// 		Logs.d(TAG, mTencent.isReady() + "");
// 	}
// 
// 	@Override
// 	public Tencent getApi() {
// 		return mTencent;
// 	}
// }
// 
// Path: platform/src/main/java/cn/joy/libs/platform/sina/Sina.java
// public class Sina extends Platform {
// 
// 	public static final String NAME = "Sina";
// 	private static final String REDIRECT_URL = "http://www.sina.com";
// 	private static final String SCOPE = "email,direct_messages_read,direct_messages_write," + "friendships_groups_read,friendships_groups_write,statuses_to_me_read," + "follow_app_official_microblog," + "invitation_write";
// 
// 	private static final String SINA_PACKAGE = "com.sina.weibo";
// 
// 	private String redirectUrl, scope;
// 
// 	public Sina(Context context, String key, String secret, String redirectUrl) {
// 		this(context, key, secret, redirectUrl, SCOPE);
// 	}
// 
// 
// 	public Sina(Context context, String key, String secret, String redirectUrl, String scope) {
// 		super(context, key, secret);
// 		this.redirectUrl = redirectUrl;
// 		this.scope = scope;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return WeiboShareSDK.createWeiboAPI(getContext(), getKey()).isWeiboAppInstalled();
// 	}
// 
// 	@Override
// 	public void register() {
// 
// 	}
// 
// 	@Override
// 	public Object getApi() {
// 		return null;
// 	}
// 
// 	public String getRedirectUrl() {
// 		return redirectUrl;
// 	}
// 
// 	public String getScope() {
// 		return scope;
// 	}
// }
// 
// Path: platform/src/main/java/cn/joy/libs/platform/wechat/Wechat.java
// public class WeChat extends Platform<IWXAPI> {
// 
// 	public static final String NAME = "WeChat";
// 
// 	private IWXAPI iwxapi;
// 
// 	public WeChat(Context context, String key, String secret) {
// 		super(context, key, secret);
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return NAME;
// 	}
// 
// 	@Override
// 	public boolean checkInstall() {
// 		return iwxapi.isWXAppInstalled();
// 	}
// 
// 	@Override
// 	public void register() {
// 		iwxapi = WXAPIFactory.createWXAPI(getContext(), getKey(), true);
// 		iwxapi.registerApp(getKey());
// 	}
// 
// 	@Override
// 	public IWXAPI getApi() {
// 		return iwxapi;
// 	}
// }


// Path: platform/src/main/java/cn/joy/libs/platform/PlatformFactory.java
import android.content.Context;
import cn.joy.libs.platform.qq.QQ;
import cn.joy.libs.platform.sina.Sina;
import cn.joy.libs.platform.wechat.WeChat;

package cn.joy.libs.platform;




/**
 * User: Administrator
 * Date: 2016/7/22 0022
 * Time: 12:08
 */

public class PlatformFactory {

	public static WeChat createWechat(String key, String secret) {
		return new WeChat(getContext(), key, secret);
	}

	public static QQ createQQ(String key, String secret) {
		return new QQ(getContext(), key, secret);
	}

	public static Sina createSina(String key, String secret, String redirectUrl) {
		return new Sina(getContext(), key, secret, redirectUrl);
	}

	public static Sina createSina(String key, String secret, String redirectUrl, String scope) {
		return new Sina(getContext(), key, secret, redirectUrl, scope);
	}

	public static WeChat getWechat() {