Como fazer com que o BootstrapRegion da biblioteca AltBeacon reconheça o layout do iBeacon?

Estou usando referência,http://altbeacon.github.io/android-beacon-library/samples.html . Eu também useiComo detectar Region Enter / Exit para vários beacons usando o AltBeacon android-beacon-library?

Estou tentando detectar os iBeacons em segundo plano usando a Android-Beacon-Library do AltBeacon. Incluí o seguinte snippet de código do meu projeto. Até agora, não estou detectando ibeacons em segundo plano ... qualquer ajuda é apreciada

Estou usando o BeaconManager para

setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));

No entanto, não recebo erros nem detecção de beacon. Ao executar o aplicativo em depuração no dispositivo Samsung Galaxy 4, o aplicativo é iniciado, mas não detecta beacons ativos. Meus beacons são Rad Beacons configurados como iBeacons. O aplicativo Rad Beacon os detecta e o meu outro aplicativo de biblioteca AltBeacon que é executado em primeiro plano e detecta meus iBeacons. Esses aplicativos estão sendo executados no Samsung Galaxy 4.

O aplicativo que eu configurei para a detecção de beacon em segundo plano ... não detecta os iBeacons.

Aqui está o meu código. A referência a Constants.java é apenas um arquivo de constantes para o meu aplicativo.

package com.myApp.BTleDemo;

import android.app.Application;
import android.content.Intent;
import android.util.Log;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Locale;



import org.altbeacon.beacon.startup.BootstrapNotifier;
import org.altbeacon.beacon.startup.RegionBootstrap;
import org.altbeacon.beacon.Region;
import org.altbeacon.beacon.BeaconConsumer;
import org.altbeacon.beacon.BeaconManager;
import org.altbeacon.beacon.BeaconParser;
import org.altbeacon.beacon.MonitorNotifier;
import org.altbeacon.beacon.RangeNotifier;
import org.altbeacon.beacon.Region;
import org.altbeacon.beacon.Identifier;




public class BackgroundMode extends Application implements BootstrapNotifier{
    private static final String TAG = ".BackgroundMode";
    private RegionBootstrap regionBootstrap;

    private BeaconManager beaconManager;
SharedPreferences prefs;
List<Region> regions;
    public void onCreate() {
        super.onCreate();
    Log.d(TAG, "App started up");


  beaconManager = BeaconManager.getInstanceForApplication(this);
  // Add AltBeacons Parser for iBeacon 
  beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));


    // wake up the app when any beacon is seen (you can specify specific id filers in the parameters below)

  Region region = new Region("com.myApp.BTleDemo.boostrapRegion", Identifier.parse(Constants.BT_UUID), 
  Identifier.fromInt(Constants.BT_MAJOR), Identifier.fromInt(Constants.BT_MINOR));

        regionBootstrap = new RegionBootstrap(this, region);


}


@Override
public void didDetermineStateForRegion(int arg0, Region arg1) {
    // Don't care
}

@Override
public void didEnterRegion(Region arg0) {
    Log.d(TAG, "Got a didEnterRegion call");

    // This call to disable will make it so the activity below only gets launched the first time a beacon is seen (until the next time the app is launched)
    // if you want the Activity to launch every single time beacons come into view, remove this call.  
    regionBootstrap.disable();
    Intent intent = new Intent(this, MainActivity.class);
    // IMPORTANT: in the AndroidManifest.xml definition of this activity, you must set android:launchMode="singleInstance" or you will get two instances
    // created when a user launches the activity manually and it gets launched from here.
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    this.startActivity(intent);
}

@Override
public void didExitRegion(Region arg0) {
    // Don't care
}  


/*
@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) {   }
}
}
*/
}

Não estou recebendo nenhuma detecção de ibeacon. Nenhuma das listagens esperadas do LogCat é lançada. Estou perdendo algum passo?

questionAnswers(2)

yourAnswerToTheQuestion