Info
Para obter as informações de versão do SDK, do SO, do número de série e da biblioteca compartilhada usar o método: PosDigital.getInstance().getInfo().info(callbackInfo())
Como pode ser visto no exemplo abaixo as informações estão disponíveis no callback onInfo no objeto InfoResponse.
try{
PosDigital.getInstance().getInfo().info(new IInfoCallback.Stub(){
@Override
public void onInfo(InfoResponse infoResponse) throws RemoteException{
StringBuilder info = new StringBuilder()
.append("SDK Version:[").append(infoResponse.getSdkVersion()).append("]\n")
.append("BC Version:[").append(infoResponse.getBcVersion()).append("]\n")
.append("OS Version:[").append(infoResponse.getOsVersion()).append("]\n")
.append("Serial Number:[").append(infoResponse.getSerialNumber()).append("]");
}
@Override
public void onError(String s) throws RemoteException{
Log.e(TAG, String.format("onError %s", s));
}
});
} catch(RemoteException e){
e.printStackTrace();
}
try{
PosDigital.getInstance().info.info(object: IInfoCallback.Stub(){
@Throws(RemoteException::class)
override fun onInfo(infoResponse: InfoResponse) {
val info = StringBuilder().apply {
append("SDK Version:[").append(infoResponse.getSdkVersion()).append("]\n")
append("BC Version:[").append(infoResponse.getBcVersion()).append("]\n")
append("OS Version:[").append(infoResponse.getOsVersion()).append("]\n")
append("Serial Number:[").append(infoResponse.getSerialNumber()).append("]")
}
}
@Throws(RemoteException::class)
override fun onError(s: String) {
Log.e(TAG, "onError $s")
}
})
} catch (e: Exception) {
e.printStackTrace()
}