导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - ZMConfigOptions.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 ZMConfigOptions.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.cdadata.sdk.api;

import android.content.Context;
import cn.fly.verify.BuildConfig;

public class ZMConfigOptions {
    public Context mContext;
    public boolean isEnableDebug = false;
    public long sessionTime = 30000;
    public String reportUrl = "http://track-gateway.y5kfpt.com/api/oceantunnel/v1/trackData/collect";
    public String configUrl = "http://track-config.y5kfpt.com/openApi/trackShipmaster/v1/sdkConfigInfo/fetchConfig";
    public String appId = BuildConfig.FLAVOR;
    public String publicKey = BuildConfig.FLAVOR;
    public String securityType = "a";
    public String channelId = BuildConfig.FLAVOR;
    public long maxCacheSize = 33554432;
    public long flushTime = 0;
    public boolean disableSDK = false;
    public boolean isUploadEnable = true;
    public int uploadNetWorkType = 3;
    public boolean isAndroididEnable = false;
    public boolean isImeiEnable = false;
    public boolean isMacEnable = false;
    public boolean isSnEnable = false;
    public boolean isInstallAppEnable = false;
    public boolean isCarrierEnable = false;
    public boolean isNetWorkType = false;
    public boolean isGPSEnable = false;
    public boolean isBrandEnable = false;
    public boolean isModelEnable = false;
    public boolean isProductEnable = false;
    public boolean isManufacturerEnable = false;
    public boolean isBoardEnable = false;
    public boolean isCpuAbiEnable = false;
    public boolean isDeviceEnable = false;
    public boolean isDisplayEnable = false;
    public boolean isHostEnable = false;
    public boolean isIdEnable = false;
    public boolean isTagsEnable = false;
    public boolean isTypeEnable = false;
    public boolean isUserEnable = false;
    public boolean isResolutionEnable = false;
    public boolean isOSEnable = false;
    public boolean isOSVersionEnable = false;
    public boolean isLanguageEnable = false;
    public boolean isHardwareEnable = false;
    public boolean isFingerPrintEnable = false;
    public boolean isTimeZoneEnable = false;
    public boolean isCpuCoreEnable = false;
    public boolean isMaxCpuHZEnable = false;
    public boolean isMemorySizeEnable = false;
    public boolean isIncrementalEnable = false;
    public boolean isRadioEnable = false;

    public static class Builder {
        private ZMConfigOptions zmConfigOptions;

        public Builder(Context context) {
            ZMConfigOptions zMConfigOptions = new ZMConfigOptions();
            this.zmConfigOptions = zMConfigOptions;
            zMConfigOptions.mContext = context;
        }

        public ZMConfigOptions build() {
            return this.zmConfigOptions;
        }

        public Builder enableAndroidid(boolean z) {
            this.zmConfigOptions.isAndroididEnable = z;
            return this;
        }

        public Builder enableBoard(boolean z) {
            this.zmConfigOptions.isBoardEnable = z;
            return this;
        }

        public Builder enableBrand(boolean z) {
            this.zmConfigOptions.isBrandEnable = z;
            return this;
        }

        public Builder enableCarrier(boolean z) {
            this.zmConfigOptions.isCarrierEnable = z;
            return this;
        }

        public Builder enableCpuAbi(boolean z) {
            this.zmConfigOptions.isCpuAbiEnable = z;
            return this;
        }

        public Builder enableCpuCore(boolean z) {
            this.zmConfigOptions.isCpuCoreEnable = z;
            return this;
        }

        public Builder enableDebug(Boolean bool) {
            this.zmConfigOptions.isEnableDebug = bool.booleanValue();
            return this;
        }

        public Builder enableDevice(boolean z) {
            this.zmConfigOptions.isDeviceEnable = z;
            return this;
        }

        public Builder enableDeviceInfo(boolean z) {
            ZMConfigOptions zMConfigOptions = this.zmConfigOptions;
            zMConfigOptions.isAndroididEnable = z;
            zMConfigOptions.isImeiEnable = z;
            zMConfigOptions.isMacEnable = z;
            zMConfigOptions.isSnEnable = z;
            zMConfigOptions.isInstallAppEnable = z;
            zMConfigOptions.isCarrierEnable = z;
            zMConfigOptions.isNetWorkType = z;
            zMConfigOptions.isGPSEnable = z;
            zMConfigOptions.isBrandEnable = z;
            zMConfigOptions.isModelEnable = z;
            zMConfigOptions.isProductEnable = z;
            zMConfigOptions.isManufacturerEnable = z;
            zMConfigOptions.isBoardEnable = z;
            zMConfigOptions.isCpuAbiEnable = z;
            zMConfigOptions.isDeviceEnable = z;
            zMConfigOptions.isDisplayEnable = z;
            zMConfigOptions.isHostEnable = z;
            zMConfigOptions.isIdEnable = z;
            zMConfigOptions.isTagsEnable = z;
            zMConfigOptions.isTypeEnable = z;
            zMConfigOptions.isUserEnable = z;
            zMConfigOptions.isResolutionEnable = z;
            zMConfigOptions.isOSEnable = z;
            zMConfigOptions.isOSVersionEnable = z;
            zMConfigOptions.isLanguageEnable = z;
            zMConfigOptions.isHardwareEnable = z;
            zMConfigOptions.isFingerPrintEnable = z;
            zMConfigOptions.isTimeZoneEnable = z;
            zMConfigOptions.isCpuCoreEnable = z;
            zMConfigOptions.isMaxCpuHZEnable = z;
            zMConfigOptions.isMemorySizeEnable = z;
            zMConfigOptions.isIncrementalEnable = z;
            zMConfigOptions.isRadioEnable = z;
            return this;
        }

        public Builder enableDisplay(boolean z) {
            this.zmConfigOptions.isDisplayEnable = z;
            return this;
        }

        public Builder enableFingerPrint(boolean z) {
            this.zmConfigOptions.isFingerPrintEnable = z;
            return this;
        }

        public Builder enableGPS(boolean z) {
            this.zmConfigOptions.isGPSEnable = z;
            return this;
        }

        public Builder enableHardware(boolean z) {
            this.zmConfigOptions.isHardwareEnable = z;
            return this;
        }

        public Builder enableHost(boolean z) {
            this.zmConfigOptions.isHostEnable = z;
            return this;
        }

        public Builder enableId(boolean z) {
            this.zmConfigOptions.isIdEnable = z;
            return this;
        }

        public Builder enableImei(boolean z) {
            this.zmConfigOptions.isImeiEnable = z;
            return this;
        }

        public Builder enableIncremental(boolean z) {
            this.zmConfigOptions.isIncrementalEnable = z;
            return this;
        }

        public Builder enableInstallApp(boolean z) {
            this.zmConfigOptions.isInstallAppEnable = z;
            return this;
        }

        public Builder enableLanguage(boolean z) {
            this.zmConfigOptions.isLanguageEnable = z;
            return this;
        }

        public Builder enableMac(boolean z) {
            this.zmConfigOptions.isMacEnable = z;
            return this;
        }

        public Builder enableManufactuer(boolean z) {
            this.zmConfigOptions.isManufacturerEnable = z;
            return this;
        }

        public Builder enableMaxCpuHZ(boolean z) {
            this.zmConfigOptions.isMaxCpuHZEnable = z;
            return this;
        }

        public Builder enableMemorySize(boolean z) {
            this.zmConfigOptions.isMemorySizeEnable = z;
            return this;
        }

        public Builder enableModel(boolean z) {
            this.zmConfigOptions.isModelEnable = z;
            return this;
        }

        public Builder enableNetWorkTypeEnable(boolean z) {
            this.zmConfigOptions.isNetWorkType = z;
            return this;
        }

        public Builder enableOS(boolean z) {
            this.zmConfigOptions.isOSEnable = z;
            return this;
        }

        public Builder enableOSVersion(boolean z) {
            this.zmConfigOptions.isOSVersionEnable = z;
            return this;
        }

        public Builder enableProduct(boolean z) {
            this.zmConfigOptions.isProductEnable = z;
            return this;
        }

        public Builder enableRadio(boolean z) {
            this.zmConfigOptions.isRadioEnable = z;
            return this;
        }

        public Builder enableResolution(boolean z) {
            this.zmConfigOptions.isResolutionEnable = z;
            return this;
        }

        public Builder enableSn(boolean z) {
            this.zmConfigOptions.isSnEnable = z;
            return this;
        }

        public Builder enableTags(boolean z) {
            this.zmConfigOptions.isTagsEnable = z;
            return this;
        }

        public Builder enableTimeZone(boolean z) {
            this.zmConfigOptions.isTimeZoneEnable = z;
            return this;
        }

        public Builder enableType(boolean z) {
            this.zmConfigOptions.isTypeEnable = z;
            return this;
        }

        public Builder enableUploadDataToServer(boolean z) {
            this.zmConfigOptions.isUploadEnable = z;
            return this;
        }

        public Builder enableUser(boolean z) {
            this.zmConfigOptions.isUserEnable = z;
            return this;
        }

        public Builder setAppId(String str) {
            this.zmConfigOptions.appId = str;
            return this;
        }

        public Builder setChannelId(String str) {
            this.zmConfigOptions.channelId = str;
            return this;
        }

        public Builder setConfigUrl(String str) {
            this.zmConfigOptions.configUrl = str;
            return this;
        }

        public Builder setFlushTime(long j10) {
            if (j10 < 5000) {
                j10 = 5000;
            }
            this.zmConfigOptions.flushTime = j10;
            return this;
        }

        public Builder setPublicKey(String str) {
            this.zmConfigOptions.publicKey = str;
            return this;
        }

        public Builder setReportUrl(String str) {
            this.zmConfigOptions.reportUrl = str;
            return this;
        }
    }
}