Android Question Method: getBA not found in: b4a.example.recordaudio

mtechteam

Member
Licensed User
Longtime User
I get a runtime error: java.lang.RuntimeException: Method: getBA not found in: b4a.example.recordaudio when running the code below on the line:

Return jo.RunMethod("getBA", Null)

The code was working fine in the B4XMainPage, but now receives this error moving it to its own activity.

RecordAudio:
Sub btnStart_Click
    Dim in As Intent
    Dim stamp As String
    
    in.Initialize("android.provider.MediaStore.RECORD_SOUND", "")
    StartActivityForResult(in)
    Wait For ion_event (MethodName As String, Args() As Object)
    Log("#2 " & MethodName)
    Log("#3 " & Args(0))
    Dim resultCode As Int = Args(0)
    If resultCode = -1 Then ' Ok
        Dim in As Intent = Args(1)
        Log("#5 " & in.GetData)
        Dim uri As String = in.GetData
        stamp = DateTime.Now & ".mp3"
        File.Copy("ContentDir", uri, File.DirInternal, stamp)
        DropBox.UploadFile(File.DirInternal, stamp, "AudioRecording")
        SetProgressBar(stamp)
    Else
        'MsgboxAsync("You may not have a default audio recorder for this device. A suggested app from Google Play is the Samsung Voice Recorder.", "")
    End If
End Sub

Sub StartActivityForResult(i As Intent)
    Dim jo As JavaObject = GetBA

    ion = jo.CreateEvent("anywheresoftware.b4a.IOnActivityResult", "ion", Null)
    jo.RunMethod("startActivityForResult", Array As Object(ion, i))
End Sub

Sub GetBA As Object
    Dim jo As JavaObject = Me
    Return jo.RunMethod("getBA", Null)
End Sub
 
Top