B4A Library USSD

Hello all,

B4X:
Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.
    Dim myussd As USSDCallBack
End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.
    
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    myussd.Initialize("ussd")
    

    Starter.rp.CheckAndRequest(Starter.rp.PERMISSION_CALL_PHONE )
    Wait For Activity_PermissionResult(perm As String,res As Boolean)
    If perm=Starter.rp.PERMISSION_CALL_PHONE And res=True Then
        Dim id As InputDialog
        id.InputType=id.INPUT_TYPE_PHONE
        Dim sf As Object = id.ShowAsync("", "Enter USSD", "Ok", "", "Cancel", Null, False)
        Wait For (sf) Dialog_Result(Result As Int)
        If Result = DialogResponse.POSITIVE Then
            Log(id.Input)
        End If
        myussd.sendUssdRequest(id.Input)
    Else
        ToastMessageShow("Permission not granted",False)
    End If
    
End Sub

Sub ussd_onreceiveussdresponse(request As String,response As String)
    Log(response)
    Msgbox(response,request)
End Sub
Sub ussd_onreceiveussdresponsefailed(request As String,failcode As Int)
    Log(failcode)
End Sub
 

Attachments

  • USSDCallBack.zip
    2.6 KB · Views: 495
Top