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}