Przeglądaj źródła

进入应用上传设备信息

zengjiebin 7 lat temu
rodzic
commit
4c9a1d3f87

+ 5 - 0
app/src/main/java/com/sheep/gamegroup/model/api/ApiService.java

@@ -132,6 +132,11 @@ public interface ApiService {
      */
     @GET("app/user/get_info/")
     Observable<BaseMessage> getInfo();
+    /**
+     * 用户设备信息记录
+     */
+    @PUT("app/user/user_device_log/")
+    Observable<BaseMessage> postUserDeviceLog(@Body JSONObject jsonObject);
 
     /**
      * 获取用户的已经挂机微信

+ 41 - 0
app/src/main/java/com/sheep/gamegroup/util/ApiJSONUtil.java

@@ -10,6 +10,8 @@ import com.sheep.gamegroup.model.entity.SystemNotification;
 import com.sheep.gamegroup.model.util.SheepSubscriber;
 import com.sheep.gamegroup.module.user.model.BuyVipReq;
 import com.sheep.jiuyan.samllsheep.SheepApp;
+import com.sheep.jiuyan.samllsheep.utils.G;
+import com.sheep.jiuyan.samllsheep.utils.SpUtils;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -26,6 +28,45 @@ public class ApiJSONUtil {
     public static final int COMMENT_TYPE_GAME = 1;
     public static final int COMMENT_TYPE_ARTICLE = 2;
     public static final int COMMENT_TYPE_VIDEO = 3;
+//    UserDeviceLog{
+//        brand:	string               手机品牌
+//        device_id:	string        设备ID/imei
+//        device_name:	string                设备名
+//        mac_address:	string                设备MAC地址
+//        main_board:	string                手机主板名
+//        manufacturer:	string                手机厂商名
+//        model:	string                手机型号
+//        product:	string                手机产品名
+//    }
+    public static void postUserDeviceLog() {
+        String token = SpUtils.getToken(SheepApp.getInstance());
+        if(!TextUtils.isEmpty(token)){
+            JSONObject jsonObject = new JSONObject();
+            jsonObject.put("brand",SysAppUtil.getDeviceBrand());
+            jsonObject.put("device_id", DeviceUtil.getDeviceId(SheepApp.getInstance()));
+            jsonObject.put("device_name",SysAppUtil.getDeviceDevice());
+            jsonObject.put("mac_address",SysAppUtil.getDeviceMac());
+            jsonObject.put("main_board",SysAppUtil.getDeviceBoard());
+            jsonObject.put("manufacturer",SysAppUtil.getDeviceManufacturer());
+            jsonObject.put("model",SysAppUtil.getDeviceModel());
+            jsonObject.put("product",SysAppUtil.getDeviceProduct());
+
+            SheepApp.getInstance().getNetComponent().getApiService().postUserDeviceLog(jsonObject)
+                            .subscribeOn(Schedulers.io())
+                            .observeOn(AndroidSchedulers.mainThread())
+                            .subscribe(new SheepSubscriber<BaseMessage>(SheepApp.getInstance()) {
+                                @Override
+                                public void onNext(BaseMessage baseMessage) {
+
+                                }
+
+                                @Override
+                                public void onError(BaseMessage baseMessage) {
+                                    G.showToast(baseMessage);
+                                }
+                            });
+        }
+    }
 
     @IntDef({COMMENT_TYPE_GAME, COMMENT_TYPE_ARTICLE, COMMENT_TYPE_VIDEO})
     @Retention(RetentionPolicy.SOURCE)

+ 2 - 0
app/src/main/java/com/sheep/jiuyan/samllsheep/SheepApp.java

@@ -30,6 +30,7 @@ import com.sheep.gamegroup.module.login.LoginAct;
 import com.sheep.gamegroup.module.skin.util.SkinUtil;
 import com.sheep.gamegroup.usage.AppUsageManager;
 import com.sheep.gamegroup.util.ActionUtil;
+import com.sheep.gamegroup.util.ApiJSONUtil;
 import com.sheep.gamegroup.util.AppUtil;
 import com.sheep.gamegroup.util.CertificationUtil;
 import com.sheep.gamegroup.util.ChannelContent;
@@ -191,6 +192,7 @@ public class SheepApp extends MultiDexApplication {
             initUtils();
             ChannelContent.getInstance().initChannelContent(this);
             refWatcher = LeakCanary.install(this);
+            ApiJSONUtil.postUserDeviceLog();
         }
     }