翰林优商.apk(点击下载) / PointEntityCommon.java


package com.czhj.sdk.common.mta;

import android.location.Location;
import android.text.TextUtils;
import android.util.Base64;
import com.czhj.sdk.common.ClientMetadata;
import com.czhj.sdk.common.network.Networking;

public abstract class PointEntityCommon extends PointEntitySuper {
    public String getBattery_level() {
        return String.format("%.2f", ClientMetadata.getInstance().getBatteryLevel());
    }

    public String getBattery_save_enabled() {
        return String.valueOf(ClientMetadata.getInstance().getBatterySaveEnable());
    }

    public String getBattery_state() {
        return String.valueOf(ClientMetadata.getInstance().getBatteryState());
    }

    public String getBrowser() {
        return Networking.getUserAgent();
    }

    public String getCheight() {
        return String.valueOf(ClientMetadata.getInstance().getDeviceScreenHeightDip());
    }

    public String getClientpixel() {
        return String.format("%sx%s", Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().widthPixels), Integer.valueOf(ClientMetadata.getInstance().getDisplayMetrics().heightPixels));
    }

    public String getClienttype() {
        return ClientMetadata.getDeviceModel();
    }

    public String getCwidth() {
        return String.valueOf(ClientMetadata.getInstance().getDeviceScreenWidthDip());
    }

    public String getDevice_type() {
        return ClientMetadata.getInstance().isTablet() ? "5" : "4";
    }

    public String getDheight() {
        return String.valueOf(ClientMetadata.getInstance().getDeviceScreenRealHeightDip());
    }

    public String getDwidth() {
        return String.valueOf(ClientMetadata.getInstance().getDeviceScreenRealWidthDip());
    }

    public String getIsEmulator() {
        return ClientMetadata.isEmulator() ? "1" : "0";
    }

    public String getLat() {
        Location location = ClientMetadata.getInstance().getLocation();
        if (location != null) {
            return String.valueOf(location.getLatitude());
        }
        return null;
    }

    public String getLng() {
        Location location = ClientMetadata.getInstance().getLocation();
        if (location != null) {
            return String.valueOf(location.getLongitude());
        }
        return null;
    }

    public String getOs() {
        return "2";
    }

    public String getPkgname() {
        return ClientMetadata.getInstance().getAppPackageName();
    }

    public String getResolution() {
        return String.format("%sx%s", Integer.valueOf(ClientMetadata.getInstance().getRealMetrics().widthPixels), Integer.valueOf(ClientMetadata.getInstance().getRealMetrics().heightPixels));
    }

    public String getScreenangle() {
        return String.valueOf(Math.abs(ClientMetadata.getInstance().getOrientationInt().intValue() - 1) * 90);
    }

    public String getScreendensity() {
        return String.valueOf(ClientMetadata.getInstance().getDensityDpi());
    }

    public String getTargetSdkVersion() {
        return ClientMetadata.getInstance().getTargetSdkVersion();
    }

    public String getUdid() {
        return ClientMetadata.getInstance().getAndroidId();
    }

    public String getWifi_id() {
        String wifiName = ClientMetadata.getInstance().getWifiName();
        return TextUtils.isEmpty(wifiName) ? wifiName : Base64.encodeToString(ClientMetadata.getInstance().getWifiName().getBytes(), 2);
    }

    public String getWifi_mac() {
        return ClientMetadata.getInstance().getWifimac();
    }
}