2016-07-20 8 views
0

私はこのコードを使用して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のバグですか?

答えて

関連する問題