Библиотека сетевых маяков Radius 2.0 (AltBeacon) не может обнаружить маяки

Здравствуйте, в настоящее время я использую SDK Radius Network Beacon, но не могу обнаружить маяки. В didRangeBeaconsInRegion (маяки коллекции, область региона) размер объекта коллекции равен 0

Пожалуйста помогите!!

Код RangActivity-

import java.util.Collection;
import android.app.Activity;
import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;
import android.widget.EditText;
import org.altbeacon.beacon.AltBeacon;
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;

public class RangingActivity extends Activity implements BeaconConsumer {
  protected static final String TAG = "RangingActivity";
private BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ranging);

    beaconManager.bind(this);
    beaconManager.debug = true;
}
@Override 
protected void onDestroy() {
    super.onDestroy();
    beaconManager.unbind(this);
}
@Override 
protected void onPause() {
    super.onPause();
}
@Override 
protected void onResume() {
    super.onResume();
}

@Override
public void onBeaconServiceConnect() {
    beaconManager.setRangeNotifier(new RangeNotifier() {
    @Override 
    public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
        if (beacons.size() > 0) {
            EditText editText = (EditText)RangingActivity.this
                    .findViewById(R.id.rangingText);
            Beacon firstBeacon = beacons.iterator().next();
            logToDisplay("The first beacon "+firstBeacon.toString()+" is about "+firstBeacon.getDistance()+" meters away.");
        }
    }



    });

    try {
        beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
        //beaconManager.updateScanPeriods();
    } catch (RemoteException e) {   }
}
private void logToDisplay(final String line) {
    runOnUiThread(new Runnable() {
        public void run() {
            EditText editText = (EditText)RangingActivity.this
                    .findViewById(R.id.rangingText);
            editText.append(line+"\n");             
        }
    });
}

}


person Ganesh Pokale    schedule 20.08.2014    source источник
comment
откуда вы добавляете проект библиотеки Android .. Вы добавили это?   -  person Exceptional    schedule 20.08.2014
comment
какой маяк вы используете? согласно библиотеке AltBeacon, ВАЖНО: по умолчанию эта библиотека будет обнаруживать только маяки, соответствующие новой спецификации AltBeacon.   -  person calvinfly    schedule 20.08.2014
comment
Я просто следую всем инструкциям, предоставленным Altbeacon ... но не повезло   -  person Ganesh Pokale    schedule 20.08.2014
comment
Я использую маяки BlueCat и Kontakt.   -  person Ganesh Pokale    schedule 20.08.2014


Ответы (2)


Вам нужен специальный синтаксический анализатор, чтобы правильно распознавать эти маяки.

Взгляните на этот ответ:

Это правильный макет для обнаружить iBeacons с помощью Android Beacon Library AltBeacon?

person Fab    schedule 20.08.2014

Вам нужно вызвать onBeaconConnect() в вашей функции onCreate

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_ranging);

  beaconManager.bind(this);
  beaconManager.debug = true;

  onBeaconConnect()
}
person Michaël van D.    schedule 25.08.2014