117 lines
5.3 KiB
Java
117 lines
5.3 KiB
Java
package com.tt.miniapphost;
|
|
|
|
import android.app.Application;
|
|
import android.content.Context;
|
|
import android.net.Uri;
|
|
import android.os.Build;
|
|
import com.storage.async.Action;
|
|
import com.storage.async.Observable;
|
|
import com.storage.async.Schedulers;
|
|
import com.tt.miniapp.AppbrandConstant;
|
|
import com.tt.miniapp.manager.basebundle.BaseBundleManager;
|
|
import com.tt.miniapp.process.bridge.InnerHostProcessBridge;
|
|
import com.tt.miniapp.settings.data.SettingsDAO;
|
|
import com.tt.miniapp.settings.keys.Settings;
|
|
import com.tt.miniapphost.dynamic.IBundleManager;
|
|
import com.tt.miniapphost.entity.DisableStateEntity;
|
|
import com.tt.miniapphost.host.HostDependManager;
|
|
import com.tt.miniapphost.language.LanguageUtils;
|
|
import com.tt.miniapphost.util.ProcessUtil;
|
|
import com.tt.miniapphost.util.UIUtils;
|
|
|
|
public class BundleManager implements IBundleManager {
|
|
public String TAG = "BundleManager";
|
|
|
|
private boolean isCurrentDevicesSupport(int paramInt) {
|
|
Application application = AppbrandContext.getInst().getApplicationContext();
|
|
if (application == null)
|
|
return false;
|
|
int i = SettingsDAO.getInt((Context)application, 0, new Enum[] { (Enum)Settings.TT_TMA_BLACKLIST, (Enum)Settings.TmaBlackList.DEVICE, (Enum)Settings.TmaBlackList.DeviceBlackList.TMA });
|
|
int j = SettingsDAO.getInt((Context)application, 0, new Enum[] { (Enum)Settings.TT_TMA_BLACKLIST, (Enum)Settings.TmaBlackList.DEVICE, (Enum)Settings.TmaBlackList.DeviceBlackList.TMG });
|
|
return (paramInt != 1) ? ((paramInt != 2) ? ((paramInt != 3) ? ((j == 1) ? ((i != 1)) : true) : ((j != 1 && i != 1))) : ((j != 1))) : ((i != 1));
|
|
}
|
|
|
|
private boolean isSDKSupport() {
|
|
return (Build.VERSION.SDK_INT >= 21);
|
|
}
|
|
|
|
private boolean isTMAEnable() {
|
|
Application application = AppbrandContext.getInst().getApplicationContext();
|
|
return (application == null) ? false : ((SettingsDAO.getInt((Context)application, 0, new Enum[] { (Enum)Settings.BDP_SWITCH, (Enum)Settings.BdpSwitch.DISABLE_TMA }) == 0));
|
|
}
|
|
|
|
private boolean isTMGEnable() {
|
|
Application application = AppbrandContext.getInst().getApplicationContext();
|
|
return (application == null) ? false : ((SettingsDAO.getInt((Context)application, 0, new Enum[] { (Enum)Settings.BDP_SWITCH, (Enum)Settings.BdpSwitch.DISABLE_TMG }) == 0));
|
|
}
|
|
|
|
public DisableStateEntity checkMiniAppDisableState(int paramInt) {
|
|
if (paramInt == 1 && !isTMAEnable()) {
|
|
String str = UIUtils.getString(2097741925);
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
stringBuilder.append(AppbrandConstant.OpenApi.getInst().getSYSTEMDOWN());
|
|
stringBuilder.append("?");
|
|
stringBuilder.append(LanguageUtils.appendLanguageQueryParam());
|
|
return new DisableStateEntity(str, stringBuilder.toString());
|
|
}
|
|
if (paramInt == 2 && !isTMGEnable()) {
|
|
String str = UIUtils.getString(2097741922);
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
stringBuilder.append(AppbrandConstant.OpenApi.getInst().getSYSTEMDOWN());
|
|
stringBuilder.append("?");
|
|
stringBuilder.append(LanguageUtils.appendLanguageQueryParam());
|
|
return new DisableStateEntity(str, stringBuilder.toString());
|
|
}
|
|
if (!isCurrentDevicesSupport(paramInt)) {
|
|
String str = UIUtils.getString(2097741880);
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
stringBuilder.append(AppbrandConstant.OpenApi.getInst().getUNSUPPORTED_MODEL());
|
|
stringBuilder.append("&");
|
|
stringBuilder.append(LanguageUtils.appendLanguageQueryParam());
|
|
return new DisableStateEntity(str, stringBuilder.toString());
|
|
}
|
|
if (!isSDKSupport()) {
|
|
String str = UIUtils.getString(2097741881);
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
stringBuilder.append(AppbrandConstant.OpenApi.getInst().getUNSUPPORTED_OS());
|
|
stringBuilder.append("&");
|
|
stringBuilder.append(LanguageUtils.appendLanguageQueryParam());
|
|
return new DisableStateEntity(str, stringBuilder.toString());
|
|
}
|
|
return HostDependManager.getInst().checkExtraAppbrandDisableState(paramInt);
|
|
}
|
|
|
|
public void checkUpdateBaseBundle(Context paramContext) {
|
|
if (ProcessUtil.isMainProcess(paramContext)) {
|
|
checkUpdateBaseBundleInMainProcess(paramContext);
|
|
return;
|
|
}
|
|
InnerHostProcessBridge.updateBaseBundle();
|
|
}
|
|
|
|
public void checkUpdateBaseBundleInMainProcess(final Context context) {
|
|
Observable.create(new Action() {
|
|
public void act() {
|
|
if (ProcessUtil.isMainProcess(context)) {
|
|
BaseBundleManager.getInst().preload(context);
|
|
AppBrandLogger.i(BundleManager.this.TAG, new Object[] { "updateInfo : " });
|
|
BaseBundleManager.getInst().checkUpdateBaseBundle(context, false);
|
|
}
|
|
}
|
|
}).schudleOn(Schedulers.longIO()).subscribeSimple();
|
|
}
|
|
|
|
public boolean handleTmaTest(Context paramContext, Uri paramUri) {
|
|
return BaseBundleManager.getInst().handleTmaTest(paramContext, paramUri);
|
|
}
|
|
|
|
public boolean isSDKSupport(int paramInt) {
|
|
return (checkMiniAppDisableState(paramInt) == null);
|
|
}
|
|
}
|
|
|
|
|
|
/* Location: C:\Users\august\Desktop\tik\df_miniapp\classes.jar!\com\tt\miniapphost\BundleManager.class
|
|
* Java compiler version: 6 (50.0)
|
|
* JD-Core Version: 1.1.3
|
|
*/ |