当前位置: 首页 > 知识库问答 >
问题:

如何设置iBeacon消息id(UUID,主要,次要)在android(为自己的移动设备)编程?

皇甫浩壤
2023-03-14

我的应用程序必须通过蓝牙广播iBeacon消息。iBeacon消息应该固定在特定的UUID中,主要和次要。

如何在不使用任何第三方应用程序的情况下完成它?(我可以使用库,我只是不希望用户需要另一个应用程序来使用这个应用程序。我更喜欢这个应用程序在使用时是自我依赖的)。

编辑:我只使用google ble文档构建了它,并且没有使用任何其他库。不过,我愿意实施任何使其工作的建议。

共有1个答案

韦修文
2023-03-14

最简单的方法是使用Android Beacon库,它是完全免费和开源的。

>

 dependencies {
    implementation 'org.altbeacon:android-beacon-library:2+'
 }

粘贴此代码以启动发射器:

 Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x004c)
    .setTxPower(-59)
    .build();
 BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
 BeaconTransmitter beaconTransmitter = new 
 BeaconTransmitter(getApplicationContext(), beaconParser); 
 beaconTransmitter.startAdvertising(beacon);

如果您真的不想针对第三方库进行编译,欢迎您复制BeaconTransmitter的源代码,但这更难做到:

https://github.com/AltBeacon/android-beacon-library/blob/master/src/main/java/org/altbeacon/beacon/BeaconTransmitter.java

 类似资料:
  • iBeacon规格说明: UUID、主值和次值提供iBeacon的标识信息。 主要值和次要值用于区分区域内的产品或元素。苹果公司的文档非常清楚如何做到这一点,商店的例子也非常好。 然而,只有当每个区域(或子区域)有一个元素类别时,所有这些都能很好地工作,但是如果我们希望应用程序能够区分同一区域内具有相同次要和主要元素的元素,这就不太好了。 是否有其他与iBeacon关联的唯一标识符可以被监视/检测

  • 如何在这里设置我自己的消息,在我自己的语言上 无论设置为得到的消息是

  • 问题内容: 我有一个带有生成ID的表,但是在某些情况下,我想自行设置它。我可以以某种方式强制Hibernate忽略@GeneratedValue吗? 问题答案: 可能是一个矫kill过正,但您是否考虑过编写自己的CustomIDGenerator,它的子类可能表示hibernate的AutoGenerator,并提供了一些方法,您可以在其中设置要生成的下一个类对象的ID,例如 这可能会变得复杂,但

  • 现在与android 10更新的权限和安全性,我们不能访问用户的设备ID和IMEI号码,但我想要一些设备的唯一ID,以便我们可以跟踪用户。 要求是我们想要/限制一部手机的一次登录

  • 在搜索文档之后,我找不到任何关于如何在没有使用外部服务器的情况下使用FCM向设备发送消息的信息。 例如,如果我正在创建一个聊天应用程序,我将需要向用户发送关于未读消息的推送通知,因为他们不会一直在线,而且我不可能在后台有一个始终连接到实时数据库的持久服务,因为这会占用太多资源。 那么当某个用户“B”向他/她发送聊天消息时,我将如何向用户“a”发送推送通知呢?我需要一个外部服务器来完成这个任务吗?还