Device
Device 는 HSP 에서 기본으로 제공하는 API 로 별도 설정 없이 사용 가능 하다. 4
사용자는 Device 를 통해서 디바이스의 세부 정보, 설치되어 있는 BizApp 의 정보, 현재 연결되어 있는 네트워크의 정보, 마지막으로 Local 정보를 얻을 수 있다.
getDeviceInfo
getDeviceInfo 는 HSP 정보 및 Android 단말에 대한 정보를 얻을 수 있으며 그 세 부내용은 하단의 표를 참조 한다.
DeviceInfo Class
public static class DeviceInfo implements Serializable {
public final String apiVer;
public final String uuid;
public final String modelName;
public final String platformName;
public final String platformVersion;
public final String targetDeviceType;
}
public final String apiVer;
public final String uuid;
public final String modelName;
public final String platformName;
public final String platformVersion;
public final String targetDeviceType;
}
DeviceInfo
필드 | 설명 |
---|---|
apiVer | api set version (예: 0.0.1) |
uuid | 디바이스를 구별할 수 있는 유일한 ID값 (예: ab65507c2511a1df) |
modelName | 디바이스 모델명 (예: SHW-M250S) |
platformName | 플랫폼명 (예: Android) |
platformVersion | 플랫폼 버전 (예: 2.6.4) |
targetDeviceType | preConfiguration.json 내의 targetDeviceType 값 반환 (예: All) |
Example
// 3.10.18 이상
DAPDevice.getDeviceInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getDeviceInfo(activity)
DAPDevice.getDeviceInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getDeviceInfo(activity)
// 3.10.18 이상
DAPDevice.getDeviceInfo(activity, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPDevice.DeviceInfo info = DAPDevice.getDeviceInfo(activity);
DAPDevice.getDeviceInfo(activity, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPDevice.DeviceInfo info = DAPDevice.getDeviceInfo(activity);
getAppInfo
getAppInfo 는 HSP 에 설치되어 있는 BizApp 목록을 전달 하며 그 세부 내용은 하단을 참조 한다.
AppInfo Class
public static class AppInfo implements Serializable {
public final App app;
public final List<BizApp> bizapps;
public String launcherAppVersion = "0";
}
public final App app;
public final List<BizApp> bizapps;
public String launcherAppVersion = "0";
}
App Class
public static class App implements Serializable {
public final String appId;
public final String version;
}
public final String appId;
public final String version;
}
BizApp Class
public static class BizApp implements Serializable {
public final String bizappId;
public final String title;
public final String version;
}
public final String bizappId;
public final String title;
public final String version;
}
AppInfo
필드 | 필드 | 필드 | 설명 |
---|---|---|---|
appInfo | |||
app | 앱정보 | ||
version | 앱 버젼 (예: 1.5) | ||
appId | 앱 아이디 (예: HoneSmartPlatformDemo) | ||
launcherAppVersion | 런처앱버젼 (예: 1) | ||
bizapps | 비즈앱정보 | ||
bizappId | 비즈앱 아이디 (예: common) | ||
title | 비즈앱 타이틀 (예: Biz App Title) | ||
version | 비즈앱 버젼 (예: 1.0.0) |
Example
// 3.10.18 이상
DAPDevice.getAppInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getAppInfo(activity)
DAPDevice.getAppInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getAppInfo(activity)
// 3.10.18 이상
DAPDevice.getAppInfo(MainActivity.this, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPDevice.AppInfo info = DAPDevice.getAppInfo(MainActivity.this);
DAPDevice.getAppInfo(MainActivity.this, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
DAPDevice.AppInfo info = DAPDevice.getAppInfo(MainActivity.this);
getNetworkInfo
getNetworkInfo 는 현재 단말이 연결되어 있는 네트워크 정보를 전달 하여 보통 3G/4G 또는 Wi-Fi 등의 문자열을 JSONObject 에 "type" 키에 담아 반환 한다.
Example
// 3.10.18 이상
DAPDevice.getNetworkInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getNetworkInfo()
info.getString("type")
DAPDevice.getNetworkInfo(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getNetworkInfo()
info.getString("type")
// 3.10.18 이상
DAPDevice.getNetworkInfo(context, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
JSONObject info = DAPDevice.getNetworkInfo();
info.getString("type");
DAPDevice.getNetworkInfo(context, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
JSONObject info = DAPDevice.getNetworkInfo();
info.getString("type");
getLocale
getLocale 은 단말에서 현재 사용중인 언어 정보를 JSONObject 에 "country", "language" 키에 담아 반환 한다.
Example
// 3.10.18 이상
DAPDevice.getLocale(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getLocale(activity)
info.getString("country")
info.getString("language")
DAPDevice.getLocale(activity, {
// TODO
}) {
// TODO
}
// 3.10.18 이하
val info = DAPDevice.getLocale(activity)
info.getString("country")
info.getString("language")
// 3.10.18 이상
DAPDevice.getLocale(MainActivity.this, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
JSONObject info = DAPDevice.getLocale(MainActivity.this);
info.getString("country");
info.getString("language");
DAPDevice.getLocale(MainActivity.this, result -> {
// TODO
}, e -> {
// TODO
});
// 3.10.18 이하
JSONObject info = DAPDevice.getLocale(MainActivity.this);
info.getString("country");
info.getString("language");