Runt
2026-04-28 d04b89a739078d36060b4a3af0779470327b40ab
设备信息调整
接口信息优化
3 files modified
53 ■■■■ changed files
libmvi/src/main/java/com/runt/open/mvi/data/PhoneDevice.java 50 ●●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/OpenInterceptor.java 1 ●●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java 2 ●●● patch | view | raw | blame | history
libmvi/src/main/java/com/runt/open/mvi/data/PhoneDevice.java
@@ -2,8 +2,10 @@
import android.content.Context;
import android.os.Build;
import android.util.DisplayMetrics;
import com.runt.open.mvi.retrofit.utils.NetWorkUtils;
import com.runt.open.mvi.utils.DeviceUtil;
/**
@@ -14,19 +16,25 @@
public class PhoneDevice {
    private String brand,model,androidVersion,androidCode,seriaNo,netIp;
    private String brand,model,androidVersion,seriaNo,netIp;
    private int androidCode,pixWidth,pixHeight;
    private float density;
    static PhoneDevice device;
    public static void setDevice(Context context) {
        device = new PhoneDevice(Build.BRAND,Build.MODEL,Build.VERSION.SDK_INT+"",Build.VERSION.RELEASE, "", NetWorkUtils.getNetIp());
        device = new PhoneDevice(Build.BRAND,Build.MODEL,Build.VERSION.RELEASE, Build.VERSION.SDK_INT,"", NetWorkUtils.getNetIp());
        DisplayMetrics displayPixel = DeviceUtil.getScreenPixel(context);
        device.pixWidth = displayPixel.widthPixels;
        device.pixHeight = displayPixel.heightPixels;
        device.density = displayPixel.density;
    }
    public static PhoneDevice getDevice() {
        return device;
    }
    public PhoneDevice(String brand, String model, String androidVersion, String androidCode, String seriaNo, String netIp) {
    public PhoneDevice(String brand, String model, String androidVersion, int androidCode, String seriaNo, String netIp) {
        this.brand = brand;
        this.model = model;
        this.androidVersion = androidVersion;
@@ -59,11 +67,11 @@
        this.androidVersion = androidVersion;
    }
    public String getAndroidCode() {
    public int getAndroidCode() {
        return androidCode;
    }
    public void setAndroidCode(String androidCode) {
    public void setAndroidCode(int androidCode) {
        this.androidCode = androidCode;
    }
@@ -83,16 +91,40 @@
        this.netIp = netIp;
    }
    public int getPixWidth() {
        return pixWidth;
    }
    public void setPixWidth(int pixWidth) {
        this.pixWidth = pixWidth;
    }
    public int getPixHeight() {
        return pixHeight;
    }
    public void setPixHeight(int pixHeight) {
        this.pixHeight = pixHeight;
    }
    public float getDensity() {
        return density;
    }
    public void setDensity(float density) {
        this.density = density;
    }
    @Override
    public String toString() {
        return "PhoneDevice{" +
                "brand='" + brand + '\'' +
        return "PhoneDevice{" + "brand='" + brand + '\'' +
                ", model='" + model + '\'' +
                ", androidVersion='" + androidVersion + '\'' +
                ", androidCode='" + androidCode + '\'' +
                ", seriaNo='" + seriaNo + '\'' +
                ", netIp='" + netIp + '\'' +
                '}';
                ", androidCode=" + androidCode +
                ", pixWidth=" + pixWidth +
                ", pixHeight=" + pixHeight +
                ", density=" + density + '}';
    }
}
libmvi/src/main/java/com/runt/open/mvi/retrofit/Interceptor/OpenInterceptor.java
@@ -44,6 +44,7 @@
        Request.Builder requestBuild = request.newBuilder()
                .addHeader("device", new Gson().toJson(PhoneDevice.getDevice()))
                .addHeader("appVersion", DeviceUtil.getAppVersionName(OpenApplication.Companion.getApplication()))
                .addHeader("appVersionCode", DeviceUtil.getAppVersionCode(OpenApplication.Companion.getApplication())+"")
                .addHeader("os", DeviceUtil.isHarmonyOS()? "harmony" : "android");
        /*if(UserBean.getUser() != null){
            requestBuild.addHeader("token", UserBean.getUser().getToken());
libmvi/src/main/java/com/runt/open/mvi/retrofit/converter/DecryptGsonResponseBodyConverter.java
@@ -86,7 +86,7 @@
        }
        if(TextUtils.isEmpty(body)){
        }else if(body.indexOf("{") == 0) {
        }else if(body.indexOf("{") == 0 && body.indexOf(ENCRYPT) > -1) {
            body = RSAUtils.decryptVerify(body,ENCRYPT);
        }
        return transHump? GsonUtils.toHumpJson(body):body;