- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 beacon-android 库在 Android 设备上实现 Eddystone 信标https://github.com/adriancretu/beacons-android#features
,如下所示。
public class MainActivity extends AppCompatActivity {
EddystoneURL beacon = new EddystoneURL("www.github.com");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Beacons.initialize(this);
beacon.init(5, AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY,AdvertiseSettings.ADVERTISE_TX_POWER_HIGH,0,"Eddie");
beacon.start();
UUID uuid = beacon.getUUID();
String name = beacon.getName();
Log.i("Log","name is "+name);
Log.i("Log",uuid.toString());
String url = beacon.getURL();
Log.i("Log",url);
Log.i("Log","App started");
int k = beacon.getActiveState();
Log.i("Log","active state : "+k);
int powerlvl = beacon.getTxPowerLevel();
Log.i("Log","Power Lvl : "+ powerlvl);
}
}
我得到的日志如下
2020-04-09 20:27:42.771 14922-14922/? I/Log: name is Eddie
2020-04-09 20:27:42.772 14922-14922/? I/Log: 21ac707d-2ef0-4578-aa52-f8b8020d97c3
2020-04-09 20:27:42.772 14922-14922/? I/Log: www.github.com
2020-04-09 20:27:42.772 14922-14922/? I/Log: App started
2020-04-09 20:27:42.772 14922-14922/? I/Log: active state : 0
2020-04-09 20:27:42.772 14922-14922/? I/Log: Power Lvl : 3
问题是信标扫描仪无法识别模拟信标。我真的很感谢你的帮助。谢谢。
最佳答案
我意识到这个问题是关于使用 beacons-android 库构建发射器,因此更好的答案是展示如何使其与该库正常工作。
但是,如果没有找到解决方案并且OP愿意使用Android Beacon Library (名称相似但完全不同)要完成此操作,下面的代码将完成此操作:
try {
byte[] urlBytes = UrlBeaconUrlCompressor.compress("https://www.github.com"");
Identifier encodedUrlIdentifier = Identifier.fromBytes(urlBytes, 0, urlBytes.length, false);
ArrayList<Identifier> identifiers = new ArrayList<Identifier>();
identifiers.add(encodedUrlIdentifier);
beacon = new Beacon.Builder()
.setIdentifiers(identifiers)
.setTxPower(-59)
.build();
BeaconParser beaconParser = new BeaconParser()
.setBeaconLayout(BeaconParser.EDDYSTONE_URL_LAYOUT);
BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(),
beaconParser);
beaconTransmitter.startAdvertising(beacon);
} catch (MalformedURLException e) {
Log.d(TAG, "That URL cannot be parsed");
}
全面披露:我是 Android Beacon Library 开源项目的首席开发人员。
关于java - 使用 Beacons-Android 库时 Eddystone 信标不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61124398/
我尝试使用 Beacon Tools Android 应用程序注册 Google Beacon。但是,在点击“注册为临时 ID”时,我收到以下消息: 我想知道是否有办法获取密码。据我所知,这个信标从未
我今天尝试在一个新项目中激活“Proximity Beacon API”,但在 API 搜索中似乎不再可用 https://console.developers.google.com .在我的旧项目中
我构建了一个小应用程序,当用户按照本教程启动应用程序时,它使用 Android 信标库查找附近的信标:http://www.software7.com/blog/creating-a-beacon-a
我已经实现了带有本地通知的 Beacon。当蓝牙处于开启状态然后设备进入信标范围并且应用程序处于“未运行”状态时,一切正常。但是,当设备已经在 Beacon 范围内并且蓝牙打开时,不会调用任何委托(d
我是信标技术的新手,我有一些疑问。 Proximity Beacon API 之间有什么区别(谁更好)对比Android Beacon Library ? Proximity Beacon API 是
您好,我目前正在使用 Radius Network Beacon SDK,但无法检测到我的信标。在didRangeBeaconsInRegion(Collection beacons, Region
我正在编写一个应用程序,旨在通过向信标分配问题来帮助 children 在类里面活跃起来。该应用程序的工作原理如下: 从 api 输入游戏代码(类似于 Kahoot) 开始扫描信标 找到某个信标并距其
每次我尝试在 Android 上的谷歌信标工具应用程序上注册信标时,我都会添加位置,但它似乎不允许我注册它,注册信标文本呈灰色。有没有办法注册beacon? 最佳答案 我怀疑您正在尝试注册 Eddys
我试图了解 802.11 网络中信标和探测响应的使用。如果宣传一个 AP 的存在只是目的,那为什么还需要信标帧呢?当站点处于漫游状态时,被动扫描可能很重要,但它是信标帧的唯一用途吗?请说明此帧在典型
部分是编码问题,部分是数学问题。 一季度。我有一个带指南针的 iOS 设备。如果它知道我正在穿过 iBeacon 的场 - 或者 Beacon 正在穿过我的检测范围 - 手机是否有可能(大致)通过一系
我已按照 RadiusNetwork 的教程使用 Android Beacon Library 获取与信标的距离。我读到它会产生一些波动,但我在一个 7m x 7m 的房间里有三个信标,每个角落一个。
我有一个项目需要使用 Beacons 添加通知。我有一些问题想确认一下。 在没有运行APP的情况下,操作系统是否可以接收beacon通知? 我们可以根据不同的信标通知来显示不同的显示内容吗? 我们可以
我正在开发一个具有信标区域监控的应用程序。下面是监控信标区域的代码。 -(void)setBeaconMonitoringForUUID:(NSString *)strID withMajor:(NS
正如 Apple 文档中明确指出的那样,信标测距只能在后台短时间完成,例如默认情况下最多 10 秒或在后台任务到期处理程序的帮助下最多 3 分钟。根据我的应用程序的用例,应用程序需要每 15 分钟进行
Eddystone beacon后台监控是否可以在android平台上使用altbeacon库?我怎样才能实现它? 以下是我可以在应用程序启动时检测具有指定 UUID 的信标的代码,但我想在应用程序未
我很抱歉这是否以一种或另一种方式被问到。我已经开始使用信标,并在 Xcode (Swift) 中使用 CoreLocation。不过,我真的需要在设备和信标之间进行更准确的确定。到目前为止,我一直在使
任务是为 Belisha 信标编写代码,该信标一开始会闪烁,颜色在浅灰色和橙色之间交替,并有两个按钮:闪烁和稳定。因此,当我单击“稳定”按钮时,信标必须保持为橙色,但对于我的程序,当我单击“稳定”按钮
有什么方法可以在测试 Android 应用时模拟信标? 我的 Android 应用使用 AltBeacon 库和位置 API。 我可以模拟位置提供者来注入(inject) GPS 坐标,但我还需要模拟
我正在尝试制作一个能够基于 Eddystone 协议(protocol)发布 UID 帧的 android 应用程序。其代码如下 private void advertise() { //To
我上次使用 Nearby 和 Proximity API 是在今年 7 月,并且根据 docs (last update Fev. 2017) : Any beacon you register wi
我是一名优秀的程序员,十分优秀!