繁体   English   中英

AltBeacon-Eddystone-URL传输和Chrome Physical Web问题

[英]AltBeacon - Problems with Eddystone-URL transmitting and Chrome Physical Web

我试图使用以下代码传输Eddystone-URL:

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

但是此信标在我的第二台设备上的Chrome Physical Web中不可见。 当我使用BeaconToy应用程序传输Eddystone-URL信标时,我的第二台设备在Chrome Physical Web和BeaconToy中都找到了该信标。

我的传输代码中是否包含某些内容,或者是altbeacon中的错误?

这是Android Beacon库2.8.1中新发现的错误。 已经提出了修复程序,并计划在本周末发布。 详细信息请参见此处:

https://github.com/AltBeacon/android-beacon-library/pull/401

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM