如何使用Android中的Altbeacon库传输具有特定UID和命名空间的埃迪斯通信标?

g0czyy6m  于 2023-05-15  发布在  Android
关注(0)|答案(1)|浏览(123)

嘿,伙计们,我想传输一个埃迪斯通灯塔沿着一个特定的UID和命名空间数据。我有点困惑,至于我如何可以设置这个数据,而建设的灯塔使用建设者,在Altbeacon库网站上的文档演示了埃迪斯通信标的扫描部分,但传输埃迪斯通信标是什么是失踪在那里.
如果有人能指出正确的方向,这将是有帮助的,我将非常非常感谢的帮助!

n6lpvg4x

n6lpvg4x1#

试试这个:

val beacon = Beacon.Builder()
    .setId1("0x00000001") // namespace id
    .setId2("0x00000002") // instance id
    .setTxPower(-59)
    .build()
val beaconParser: BeaconParser = BeaconParser()
    .setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT)
val beaconTransmitter = BeaconTransmitter(applicationContext, beaconParser)
beaconTransmitter.startAdvertising(beacon, object: AdvertiseCallback() {
    override fun onStartFailure(errorCode: Int) {
        super.onStartFailure(errorCode)
        Log.d(TAG, "advertising failed: $errorCode")
    }

    override fun onStartSuccess(settingsInEffect: AdvertiseSettings?) {
        super.onStartSuccess(settingsInEffect)
        Log.d(TAG, "advertising started successfully")
    }
    
})

相关问题