Spanish [SOLUCIONADO] Impresión Bluetooth con Android 16

Anton Solans Argemí

Active Member
Licensed User
Longtime User
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
 

Anton Solans Argemí

Active Member
Licensed User
Longtime User
Ya he resuelto el problema. He añadido estas líneas en Manifiesto:

B4X:
AddPermission(android.permission.BLUETOOTH_CONNECT)
AddPermission(android.permission.BLUETOOTH_SCAN)

Y estas en el código:
B4X:
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
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…