Imprimimos un tiquet a través d'una impresora conectada con Bluetooth y funciona correctamente con las lineas de códigos que os adjunto a continuación.
Uno de los usuarios tiene Android 16 y le da error al imprimir, el resto no tienen Android 16.
B4X:
Sub Globals
Dim btAdmin As BluetoothAdmin
Dim printer As Serial
Sub printer_tiquet
btAdmin.Initialize("BlueTeeth")
printer.Initialize("StarPrinter")
StartPrinter
End Sub
Sub StartPrinter
printer.Connect(IdentImpresora)
End Sub
Sub StarPrinter_Connected (Success As Boolean)
If Success Then
Imprimo ticket
End If
End Sub
Dim Permissions As List
Dim phone As Phone
If phone.SdkVersion >= 31 Then
Permissions = Array("android.permission.BLUETOOTH_SCAN", "android.permission.BLUETOOTH_CONNECT")
End If
For Each per As String In Permissions
rp.CheckAndRequest(per)
Wait For B4XPage_PermissionResult (Permission As String, Result As Boolean)
If Result = False Then
ToastMessageShow("No permission: " & Permission, True)
Return
End If
Next