Hi guys,
I managed to have a custom library (libUART.so) being directy embedded into the Android device's firmware.
I'm using that library called (UART) into my app.
My questions now are:
- to use the "embedded" library with the new device's firmware can I keep the current APP as is (so with a reference into the LibraryManager), in the hope the system prioritize the system's embedded one?
- in the case I cannot do as described in the above point, since I can face systems with the embedded library and system without it, how can I know if the system have or not the "embedded" library and so act accordingly?
All in all, how to use/reference the embedded library using loadLibrary?
At moment, this is the current use:
Thank you for your answer.
I managed to have a custom library (libUART.so) being directy embedded into the Android device's firmware.
I'm using that library called (UART) into my app.
My questions now are:
- to use the "embedded" library with the new device's firmware can I keep the current APP as is (so with a reference into the LibraryManager), in the hope the system prioritize the system's embedded one?
- in the case I cannot do as described in the above point, since I can face systems with the embedded library and system without it, how can I know if the system have or not the "embedded" library and so act accordingly?
All in all, how to use/reference the embedded library using loadLibrary?
At moment, this is the current use:
B4X:
Sub Class_Globals
Private bc As ByteConverter
Public SerialPort As UART ' Library by Rui Cardoso: https://www.b4x.com/android/forum/threads/gpio-and-uart.100811/#content
Dim SerialPort_devPath As String = "/dev/tty1WK3"
Dim SerialPort_eventName As String = "SerialPort"
Dim SerialPort_baudeRate As Int = 9600
Dim SerialPort_flags As Int = 0
Dim bigEndian As Boolean = False
Dim prefix As Boolean = False
End Sub
Public Sub Initialize
Try
SerialPort.Initialize(SerialPort_eventName, SerialPort_devPath, SerialPort_baudeRate, SerialPort_flags, bigEndian, prefix)
Catch
LogColor("###################################################", Colors.Red)
LogColor("# >>>>>>>>>>>>> CRASH PORTA SERIALE <<<<<<<<<<<<< #", Colors.Red)
LogColor("###################################################", Colors.Red)
Log(LastException)
End Try
End Sub
Private Sub SerialPort_NewData (Buffer() As Byte)
'Do something with the data in the Buffer
End Sub
Thank you for your answer.