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:

 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 

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.

  • UUID y MACAddress para Bluetooth BLE
  • Android AltBeacon Antecedentes
  • ¿Android Beacon Library realmente admite la exploración en segundo plano?
  • Combine iBeacon bluetooth de baja energía con Android 4.3
  • Estimar iBeacon: Supervisión en segundo plano (Android)
  • ¿Qué es exactamente txPower para Bluetooth LE y cómo se utiliza?
  • Excepción al intentar agregar un BeaconParser a AltBeacon lib
  • Listado de beacons en el dispositivo android
  • ¿Cómo encontrar los eventos de entrada y salida?
  • Cómo detectar IBeacon en android sin usar ninguna biblioteca
  • Medir la distancia a iBeacon desde el dispositivo Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.