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;
}

DeviceInfo

필드설명
apiVerapi set version (예: 0.0.1)
uuid디바이스를 구별할 수 있는 유일한 ID값 (예: ab65507c2511a1df)
modelName디바이스 모델명 (예: SHW-M250S)
platformName플랫폼명 (예: Android)
platformVersion     플랫폼 버전 (예: 2.6.4)
targetDeviceTypepreConfiguration.json 내의 targetDeviceType 값 반환 (예: All)

Example

// 3.10.18 이상
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);

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";
}

App Class

public static class App implements Serializable {
   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;
}

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)
// 3.10.18 이상
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")
// 3.10.18 이상
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")
// 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");