Browse Source

增加userAgent

zk 1 year ago
parent
commit
8f7f103a34

+ 5 - 0
app/src/main/java/com/atmob/voiceai/data/api/request/BaseRequest.java

@@ -2,6 +2,7 @@ package com.atmob.voiceai.data.api.request;
 
 
 import com.atmob.user.param.AtmobParams;
 import com.atmob.user.param.AtmobParams;
 import com.atmob.voiceai.BuildConfig;
 import com.atmob.voiceai.BuildConfig;
+import com.atmob.voiceai.sdk.kochava.KochavaHelper;
 import com.google.gson.annotations.SerializedName;
 import com.google.gson.annotations.SerializedName;
 
 
 import java.lang.reflect.Field;
 import java.lang.reflect.Field;
@@ -11,9 +12,13 @@ public class BaseRequest extends AtmobParams {
     @SerializedName("appPlatform")
     @SerializedName("appPlatform")
     private final int appPlatform;
     private final int appPlatform;
 
 
+    @SerializedName("userAgent")
+    private final String userAgent;
+
 
 
     public BaseRequest() {
     public BaseRequest() {
         this.appPlatform = 1;
         this.appPlatform = 1;
+        this.userAgent = KochavaHelper.getUserAgent();
 //        if (BuildConfig.DEBUG) {
 //        if (BuildConfig.DEBUG) {
 //            try {
 //            try {
 //                Field androidId = AtmobParams.class.getDeclaredField("androidId");
 //                Field androidId = AtmobParams.class.getDeclaredField("androidId");

+ 9 - 3
app/src/main/java/com/atmob/voiceai/sdk/kochava/KochavaHelper.java

@@ -1,8 +1,11 @@
 package com.atmob.voiceai.sdk.kochava;
 package com.atmob.voiceai.sdk.kochava;
 
 
 import android.app.Application;
 import android.app.Application;
+import android.content.Context;
+import android.os.Build;
 import android.os.Handler;
 import android.os.Handler;
 import android.os.Looper;
 import android.os.Looper;
+import android.webkit.WebSettings;
 
 
 import com.atmob.common.runtime.ContextUtil;
 import com.atmob.common.runtime.ContextUtil;
 import com.atmob.common.runtime.ProcessUtil;
 import com.atmob.common.runtime.ProcessUtil;
@@ -23,6 +26,7 @@ public class KochavaHelper {
     private static final List<AttributionResultCallback> callbacks = new ArrayList<>(5);
     private static final List<AttributionResultCallback> callbacks = new ArrayList<>(5);
     private static final Handler handler = new Handler(Looper.getMainLooper());
     private static final Handler handler = new Handler(Looper.getMainLooper());
     private static Boolean attributed;
     private static Boolean attributed;
+    private static String userAgent;
 
 
     public static void init(Application application, FirebaseHelper firebaseHelper) {
     public static void init(Application application, FirebaseHelper firebaseHelper) {
         if (BuildConfig.DEBUG) {
         if (BuildConfig.DEBUG) {
@@ -41,6 +45,7 @@ public class KochavaHelper {
         } else {
         } else {
             onAttributionResult(currentInstallAttribution);
             onAttributionResult(currentInstallAttribution);
         }
         }
+        userAgent = System.getProperty("http.agent");
     }
     }
 
 
     private static void onAttributionResult(InstallAttributionApi installAttributionApi) {
     private static void onAttributionResult(InstallAttributionApi installAttributionApi) {
@@ -91,13 +96,14 @@ public class KochavaHelper {
         }
         }
     }
     }
 
 
+    public static String getUserAgent() {
+        return userAgent;
+    }
+
     public static boolean isAttributed() {
     public static boolean isAttributed() {
         return attributed != null && attributed;
         return attributed != null && attributed;
     }
     }
 
 
-    public static String getDeviceId() {
-        return Tracker.getInstance().getDeviceId();
-    }
 
 
     @FunctionalInterface
     @FunctionalInterface
     public interface AttributionResultCallback {
     public interface AttributionResultCallback {