You must use the builtin library "ByteConverter"
B4X:
Public Sub CharArrayToString(YourCharArray() As Char) As String
Dim bc As ByteConverter
Return bc.FromChars(YourCharArray)
End Sub
Public Sub StringToCharArray(YourString As String) As Char()
Dim bc As ByteConverter
Return bc.ToChars(YourString)
End Sub
[CODE lang="b4x" title="Example of usage"] Dim myString As String = "This is a string"
Log($"myString:${myString}"$)
Dim myCharArray() As Char = StringToCharArray(myString)
Log($"myCharArray:${myCharArray}"$)
Dim AndNowAsStringAgain As String = CharArrayToString(myCharArray)
Log($"AndNowAsStringAgain:${AndNowAsStringAgain}"$)[/CODE]
Resulting logs:
myString:This is a string
myCharArray:[C@2ef9b8bc
AndNowAsStringAgain:This...