|
@@ -15,6 +15,7 @@ import android.os.Bundle;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.text.TextUtils;
|
|
|
|
|
|
+import com.dolin.zap.Zap;
|
|
|
import com.yyrh.constant.RoleInfo;
|
|
|
import com.yyrh.core.SDKDrive;
|
|
|
import com.yyrh.core.entity.ResultInfo;
|
|
@@ -54,14 +55,14 @@ public class SdkManager {
|
|
|
private long clickLoginTime = 0L;
|
|
|
|
|
|
public InitBean initBean = null;
|
|
|
- public String channelTag="";
|
|
|
+ public String channelTag = "";
|
|
|
private static boolean hasReadIds = false;
|
|
|
private static String deviceIds = "";
|
|
|
|
|
|
|
|
|
- private volatile AtomicInteger timeCount = new AtomicInteger(0);
|
|
|
+ private final AtomicInteger timeCount = new AtomicInteger(0);
|
|
|
|
|
|
- private final SdkCallback mSdkCallback = new SdkCallback() {
|
|
|
+ public final SdkCallback sdkCallback = new SdkCallback() {
|
|
|
@Override
|
|
|
public void onShowPolicyAgree() {
|
|
|
|
|
@@ -187,7 +188,6 @@ public class SdkManager {
|
|
|
};
|
|
|
|
|
|
private SdkManager() {
|
|
|
- operation = SdkFactory.GetSdk();
|
|
|
}
|
|
|
|
|
|
public static SdkManager defaultManager() {
|
|
@@ -215,12 +215,12 @@ public class SdkManager {
|
|
|
|
|
|
public void initApplication(Application application) {
|
|
|
MMKVUtils.getInstance().init(application);
|
|
|
- this.channelTag= FileUtils.readAssetsFileByKey(application,"YyrhParam.cnf","CHANNELTAG");
|
|
|
+ this.channelTag = FileUtils.readAssetsFileByKey(application, "YyrhParam.cnf", "CHANNELTAG");
|
|
|
}
|
|
|
|
|
|
public void initSdk(final Activity activity, final InitCallback callback, boolean isDebug) {
|
|
|
this.initCallback = callback;
|
|
|
- ChannelSDK.getInstance().SDKInit(activity, mSdkCallback);
|
|
|
+ ChannelSDK.getInstance().SDKInit(activity, sdkCallback);
|
|
|
initDeviceInfo(activity);
|
|
|
|
|
|
if (!hasReadIds) {
|
|
@@ -258,7 +258,7 @@ public class SdkManager {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void initDeviceInfo(Activity activity) {
|
|
|
+ private void initDeviceInfo(Activity activity) {
|
|
|
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
|
|
|
SDKDrive.getInstance().setParam("ifa_type", "2");
|
|
|
ChannelSDK.getInstance().SDKGetOaid();
|
|
@@ -273,7 +273,7 @@ public class SdkManager {
|
|
|
ids = DeviceInfoUtils.getImei(activity);
|
|
|
SDKDrive.getInstance().setParam("ifa_type", "1");
|
|
|
}
|
|
|
- mSdkCallback.onGetOaidCallback(true, ids);
|
|
|
+ sdkCallback.onGetOaidCallback(true, ids);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -284,6 +284,7 @@ public class SdkManager {
|
|
|
if (resultInfo.code == 1) {
|
|
|
// 初始化成功
|
|
|
initBean = InitBean.toBean(resultInfo.data);
|
|
|
+ initSdkOperation();
|
|
|
callback.onInitSuccess("sdk初始化成功");
|
|
|
} else {
|
|
|
if (TextUtils.isEmpty(resultInfo.msg)) {
|
|
@@ -296,7 +297,18 @@ public class SdkManager {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void initSdkOperation() {
|
|
|
+ if (initBean.sdkLogin == 1 && !channelTag.equals("YYRHSDK")) {
|
|
|
+ this.operation = new ChannelSdkOperation();
|
|
|
+ } else {
|
|
|
+ this.operation = new YyrhSdkOperation();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void login(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (System.currentTimeMillis() - clickLoginTime < CLICK_INTERVAL) {
|
|
|
YYLog.i("调用登录接口太频繁,拦截此次操作");
|
|
|
return;
|
|
@@ -306,19 +318,28 @@ public class SdkManager {
|
|
|
}
|
|
|
|
|
|
public void uploadRoleInfo(String type, Activity activity, RoleInfo roleInfo) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.uploadRoleInfo(type, activity, roleInfo);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public void reportAdEvent(String event, JSONObject json) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.reportAdEvent(event, json);
|
|
|
}
|
|
|
|
|
|
public void pay(Activity activity, HashMap<String, Object> map) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.pay(activity, map);
|
|
|
}
|
|
|
|
|
|
public void forcePay(final Activity activity, HashMap<String, Object> map) {
|
|
|
-
|
|
|
NetRequestApi.payOrderInit(PAYMENTWAY, map, activity, new PayOrderCallback() {
|
|
|
@Override
|
|
|
public void onPaySuccess(HashMap<String, Object> map) {
|
|
@@ -334,18 +355,30 @@ public class SdkManager {
|
|
|
}
|
|
|
|
|
|
public void exit(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.exit(activity);
|
|
|
}
|
|
|
|
|
|
public void logOut() {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.logOut();
|
|
|
}
|
|
|
|
|
|
public void getRealNameInfo(Activity activity, RealNameMsgCallback realNameMsgCallback) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.getRealNameInfo(activity, realNameMsgCallback);
|
|
|
}
|
|
|
|
|
|
public void setSDKLogoutListener(Activity ac, ChannelSdkCallback sdkCallback) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.setSDKLogoutListener(ac, sdkCallback);
|
|
|
}
|
|
|
|
|
@@ -354,53 +387,89 @@ public class SdkManager {
|
|
|
* 生命周期
|
|
|
*/
|
|
|
public void sdkOnStart(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnStart(activity);
|
|
|
}
|
|
|
|
|
|
public void sdkOnCreate(Activity activity, Bundle savedInstanceState) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnCreate(activity, savedInstanceState);
|
|
|
}
|
|
|
|
|
|
public void sdkOnPause(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnPause(activity);
|
|
|
}
|
|
|
|
|
|
public void sdkOnResume(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnResume(activity);
|
|
|
}
|
|
|
|
|
|
public void sdkOnRestart(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnRestart(activity);
|
|
|
}
|
|
|
|
|
|
- public void sdkOnNewIntent(Activity acitivty, Intent intent) {
|
|
|
- operation.sdkOnNewIntent(acitivty, intent);
|
|
|
- }
|
|
|
-
|
|
|
public void sdkOnStop(Activity activity) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnStop(activity);
|
|
|
}
|
|
|
|
|
|
- public void onConfigurationChanged(Configuration newConfigs) {
|
|
|
- operation.onConfigurationChanged(newConfigs);
|
|
|
- }
|
|
|
|
|
|
public void sdkOnDestroy(Activity activity) {
|
|
|
+ Zap.recycle();
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.sdkOnDestroy(activity);
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
|
- operation.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
+ public void sdkOnNewIntent(Activity activity, Intent intent) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ operation.sdkOnNewIntent(activity, intent);
|
|
|
}
|
|
|
|
|
|
public void onActivityResult(Activity ac, int requestCode, int resultCode, Intent data) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
operation.onActivityResult(ac, requestCode, resultCode, data);
|
|
|
}
|
|
|
|
|
|
- public void onWindowFocusChanged(Activity activity, boolean hasFocus) {
|
|
|
- operation.onWindowFocusChanged(activity, hasFocus);
|
|
|
+ public void onConfigurationChanged(Configuration newConfigs) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ operation.onConfigurationChanged(newConfigs);
|
|
|
}
|
|
|
|
|
|
+ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ operation.onRequestPermissionsResult(requestCode, permissions, grantResults);
|
|
|
+ }
|
|
|
|
|
|
+ public void onWindowFocusChanged(Activity activity, boolean hasFocus) {
|
|
|
+ if (operation == null) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ operation.onWindowFocusChanged(activity, hasFocus);
|
|
|
+ }
|
|
|
}
|