001package com.aispeech.dui.dds.auth; 002 003import android.text.TextUtils; 004 005import org.json.JSONException; 006import org.json.JSONObject; 007 008public class DeviceInfo { 009 public String platform; 010 public String packageName; 011 public String buildModel; 012 public String buildManufacture; 013 public String buildDevice; 014 public String applicationLabel; 015 public String applicationVersion; 016 public String buildSdkInt; 017 public String displayMatrix; 018 public String buildVariant; 019 public String androidId; 020 public String sdkName; 021 public String sdkVersion; 022 023 @Override 024 public String toString() { 025 JSONObject jsonObject = new JSONObject(); 026 try { 027 jsonObject.put("displayMatrix", displayMatrix); 028 jsonObject.put("platform", platform); 029 jsonObject.put("buildVariant", buildVariant); 030 jsonObject.put("packageName", packageName); 031 jsonObject.put("buildModel", buildModel); 032 jsonObject.put("buildManufacture", buildManufacture); 033 jsonObject.put("buildDevice", buildDevice); 034 jsonObject.put("applicationLabel", applicationLabel); 035 jsonObject.put("applicationVersion", applicationVersion); 036 jsonObject.put("buildSdkInt", buildSdkInt); 037 jsonObject.put("sdkName", sdkName); 038 jsonObject.put("sdkVersion", sdkVersion); 039 if (!TextUtils.isEmpty(androidId)) { 040 jsonObject.put("androidId", androidId); 041 } 042 } catch (JSONException e) { 043 com.aispeech.dui.manager.AIJavaException.printException(e); 044 } 045 return jsonObject.toString(); 046 } 047}