I 've studied about JavaObject code from Alexander
Now,I 've a problem about JavaObject again.
I have tried code this,but it is not success. I would like someone help me resolved this problem.
B4X:
'Non-B4XPages
Public Sub Thaiwordbreak(InputStr As String) As String()
Dim twb As JavaObject
twb.initializeContext
Dim mystring As String = InputStr 'ค่าเริ่มอาจไม่ใช่ InputStr ก็ได้ เช่น อาจเท่ากับ ""
' Use twb = Me if you have the code in a B4XPage
mystring = twb.runMethod("ThaiWordBreakJava", Array(mystring))
'Log(mystring)
Return mystring
End Sub
B4X:
'B4XPages
Public Sub Thaiwordbreak(InputStr As String) As String()
Dim twb As JavaObject=Me'<--- Add equal to Me
' twb.initializeContext <---delete this line
Dim mystring As String = InputStr 'ค่าเริ่มอาจไม่ใช่ InputStr ก็ได้ เช่น อาจเท่ากับ ""
' Use twb = Me if you have the code in a B4XPage
mystring = twb.runMethod("ThaiWordBreakJava", Array(mystring))
'Log(mystring)
Return mystring
End Sub
Now,I 've a problem about JavaObject again.
B4X:
'From Erel's code
'B4XPages
'.....
Dim result As Intent = Args(1)
Dim jo As JavaObject = result
Dim ctxt As JavaObject
Dim out As OutputStream = ctxt.InitializeContext.RunMethodJO("getContentResolver", Null).RunMethod("openOutputStream", Array(jo.RunMethod("getData", Null)))
File.Copy2(Source, out)
out.Close
Return True
End If
Return False
End Sub
I have tried code this,but it is not success. I would like someone help me resolved this problem.
B4X:
'Non-B4XPages
'.....
Dim result As Intent = Args(1)
' Dim jo As JavaObject = result
' Dim ctxt As JavaObject
' Dim out As OutputStream = ctxt.InitializeContext.RunMethodJO("getContentResolver", Null).RunMethod("openOutputStream", Array(jo.RunMethod("getData", Null)))
Dim jo As JavaObject
Dim ctxt As String=result
ctxt=ctxt.RunMethodJO("getContentResolver", Null).RunMethod("openOutputStream", Array(jo.RunMethod("getData", Null)))
File.Copy2(Source, out)
out.Close
Return True
End If
Return False
End Sub