Android BTLE -> No se puede encontrar el contenedor de devolución de llamada
Estoy usando Android Beacon Library en mi aplicación y he copiado, palabra por palabra, su ejemplo para el rango, pero sigo recibiendo el error que ves debajo del código. Cualquier ayuda sería muy apreciada, ahora estoy entrando en BTLE / beacons
package com.example.josh.beacons; import android.os.Bundle; import android.os.RemoteException; import android.support.v7.app.AppCompatActivity; import android.util.Log; import org.altbeacon.beacon.Beacon; import org.altbeacon.beacon.BeaconConsumer; import org.altbeacon.beacon.BeaconManager; import org.altbeacon.beacon.BeaconParser; import org.altbeacon.beacon.RangeNotifier; import org.altbeacon.beacon.Region; import java.util.Collection; public class MainActivity extends AppCompatActivity implements BeaconConsumer { protected static final String TAG = "RangingActivity"; private BeaconManager beaconManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); beaconManager = BeaconManager.getInstanceForApplication(this); beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25")); beaconManager.bind(this); } @Override protected void onDestroy() { super.onDestroy(); beaconManager.unbind(this); } @Override public void onBeaconServiceConnect() { beaconManager.setRangeNotifier(new RangeNotifier() { @Override public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { if (beacons.size() > 0) { Log.i(TAG, "The first beacon I see is about " + beacons.iterator().next().getDistance() + " meters away."); } } }); try { beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null)); } catch (RemoteException e) { } } }
Errores que obtengo:
- ¿Cómo detectar múltiples balizas usando la biblioteca de Altbeacon android?
- Ibeacón de Córdoba; Enviar notificación local después de que la aplicación se haya matado, pero no funciona en android
- Exploración de fondo de iBeacon
- AltBeacon onBeaconServiceConnect no se llama
- ¿Cómo mejorar la medición de la distancia Bluetooth mediante RSSI?
05-12 20:21:44.769 25775-25775/com.example.josh.beacons D/BluetoothAdapter: STATE_ON 05-12 20:21:44.770 25775-25775/com.example.josh.beacons D/BluetoothLeScanner: could not find callback wrapper 05-12 20:21:44.787 25775-26783/com.example.josh.beacons D/RangingActivity: didRangeBeacons 0
- ¿Es posible utilizar un BLE habilitado para Android / iPhone como un faro BLE?
- ¿Puede un dispositivo Android actuar como iBeacon?
- Ble scanning callback sólo se llaman varias veces y luego se detiene
- No se muestran todas las balizas en Android mediante la biblioteca de altBeacon
- ¿Cómo prevenir la suplantación de iBeacons?
- Podemos usar iBeacon para transferir datos a través de bluetooth en iOS - android?
- Programáticamente, ¿Cómo identificar si un faro pertenece a Eddystone o iBeacon?
- Estimar la detección de regiones de beacons de un servicio en segundo plano
Tenga cuidado de no tomar las líneas que ve en LogCat demasiado en serio si no son de su propio código. Esto es especialmente cierto si la línea comienza con "D /", lo que indica una línea de depuración, no un error ("E /") he construido docenas de aplicaciones de beacon, he visto esa línea más veces de lo que puedo contar y puedo Con confianza decir que no indica un problema.
En pocas palabras: puede ignorar con seguridad ese mensaje. Tenga en cuenta que la pila Bluetooth de Android es notoriamente ruidosa en LogCat. Esta no será la primera línea que aprenderá a ignorar.
Mientras puedas, como la respuesta exceptuada dice, ignora este mensaje con seguridad, te está diciendo algo. Lo más probable es que le diga que su dispositivo tiene permisos de ubicación desactivados para su aplicación, lo que impide que su exploración de faros funcione. Si la aplicación tiene los permisos adecuados y está correctamente escaneado verá algo más parecido
D/BluetoothAdapter: STATE_ON D/BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5
Si apunta al nivel API 23+, incluso si su minsdk está configurado como inferior (como 16), definitivamente desea comprobar en su código los permisos de ubicación habilitados.
Perdí muchas horas a esto antes de darse cuenta de que era simplemente falla silenciosa debido a los servicios de ubicación están apagados para la aplicación.
- El uso de jBCrypt para salar contraseñas en la aplicación de Android provoca una larga caída
- Contenedor como div, span etc