1.0.26
Fix Closing Session
import com.facebook.react.bridge.ReactApplicationContext
import com.facebook.react.bridge.ReactContextBaseJavaModule
import com.facebook.react.bridge.ReactMethod
import com.facebook.react.bridge.Promise
import com.firsttech.taponphone.sdk.v2.utils.DeviceInformationUtils
import com.firsttech.taponphone.sdk.v2.utils.SessionHelper
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import android.util.Log
class DeviceInfoModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) {
override fun getName(): String = "DeviceInfoModule"
@ReactMethod
fun getDeviceId(promise: Promise) {
try {
val id = DeviceInformationUtils.getDeviceIdentifier(reactApplicationContext)
promise.resolve(id)
} catch (e: Exception) {
promise.reject("ERROR", e.message)
}
}
@ReactMethod
fun getDeviceInfo(promise: Promise) {
CoroutineScope(Dispatchers.Default).launch {
try {
val info = DeviceInformationUtils.getDeviceInfo(reactApplicationContext)
promise.resolve(info)
} catch (e: Exception) {
promise.reject("DEVICE_INFO_ERROR", e.message)
}
}
}
//
fun addListener(eventName: String?) {
// Requerido pelo NativeEventEmitter
}
fun removeListeners(count: Int) {
// Requerido pelo NativeEventEmitter
}
@ReactMethod
fun clearTerminalSession() {
try {
SessionHelper.clearCurrentTerminalSession()
} catch (e: Exception) {
Log.e("TerminalModule", "Erro ao limpar sessão do terminal", e)
}
}
}
PreviousUpgrading from version 1.0.22 to version 1.0.25v19NextBest Practices for Handling the Device
Last updated

