En Android No se puede encontrar un dispositivo en onScanResult de devolución de llamada después de la conexión exitosa

Estoy de escaneo para BLE dispositivos con mi móvil. Cada vez que recibo una llamada de onScanResult puedo comprobar si periférica es iBeacon específicos minorId, si es así, tengo que hacer la conexión del dispositivo. El problema es que después de la conexión exitosa onScanResult devuelve los diferentes dispositivos alrededor de mí, pero ninguno de ellos es el que me acaba de conectarse. Es crucial para mí para encontrar los dispositivos conectados en onScanResult. Es este un comportamiento normal? Lo que podría causar esto? Esto sucede cuando me conecte a un dispositivo - y sólo entonces.

+1
2019-09-17 09:29:47
fuente
1 respuestas

Usted no necesita definir una costumbre Django modelo de campo para eso. De hecho Django ya puede manejar eso. Usted puede proporcionar un choices=… parámetro [Django-doc] para que:

class SomeModel(models.Model):
    SIZE_CHOICES = (
        (1, 'small'),
        (2, 'medium'),
        (3, 'large'),
        (4, 'extra large'),
    )
    size = models.IntegerField(choices=SIZE_CHOICES)

En un ModelForm usted puede utilizar un RadioSelect widget [Django-doc] para seleccionar de las opciones:

class SomeForm(forms.ModelForm):

    class Meta:
        model = SomeModel
        fields = ('size',)
        widgets = {
            'size': forms.RadioSelect
        }
+1
2019-09-17 09:55:31

Vea otras preguntas sobre etiquetas