私はこのコードを使用してEddystone-URLを送信しようとしていた。AltBeacon - Eddystone-URL送信の問題とChromeフィジカルウェブ
try
{
byte[] urlBytes = UrlBeaconUrlCompressor.compress("http://google.com");
Identifier encodedUrlIdentifier = Identifier.fromBytes(urlBytes, 0, urlBytes.length, false);
ArrayList<Identifier> identifiers = new ArrayList<Identifier>();
identifiers.add(encodedUrlIdentifier);
Beacon beacon = new Beacon.Builder()
.setIdentifiers(identifiers)
.setManufacturer(0x0188)
.setTxPower(-7)
.build();
BeaconParser beaconParser = new BeaconParser().setBeaconLayout(BeaconParser.EDDYSTONE_URL_LAYOUT);
BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser);
beaconTransmitter.setAdvertiseTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH);
beaconTransmitter.setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY);
beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback()
{
@Override
public void onStartFailure(int errorCode)
{
Log.e(TAG, "Advertisement start failed with code: " + errorCode);
}
@Override
public void onStartSuccess(AdvertiseSettings settingsInEffect)
{
Log.i(TAG, "Advertisement start succeeded.");
}
});
}
catch (MalformedURLException e)
{
Log.d(TAG, "That URL cannot be parsed");
}
私はこのアプリを使用して、私の第二の装置に送信されるビーコンに見ることができています:https://play.google.com/store/apps/details?id=com.uriio&hl=pl
このビーコンは、私の2番目のデバイスのChrome Physical Webには表示されません。 Eddystone-URLビーコンを送信するためにBeaconToyアプリを使用したとき、私の2番目のデバイスはChrome Physical WebとBeaconToyの両方でこのビーコンを見つけました。
送信コードに何かがあるのですか、altbeaconのバグですか?