android 蓝牙beacon,bluetooth - Android Beacon Library for EddyStone beacons - Stack Overflow-程序员宅基地

技术标签: android 蓝牙beacon  

I am new to scanning beacons using Android. I am using Library mentioned above, which is easy enough to understand. The reference application works and detects my Eddystone beacons. Based on the sample code, I wrote a simple app to detect Eddystone beacons. It does not work.

On the logcat, I get the following messages;

D/BluetoothAdapter: STATE_ON

D/BluetoothLeScanner: could not find callback wrapper

Here is my code, can anyone tell, what am I doing wrong.

Please Help.

public class MainActivity extends AppCompatActivity implements BeaconConsumer {

private BeaconManager beaconManager;

Identifier myBeaconNamespaceId;

Identifier myBeaconInstanceId;

Region region;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

myBeaconNamespaceId = Identifier.parse("0x334652820242ac130002");

myBeaconInstanceId = Identifier.parse("0x987654321cba");

beaconManager = BeaconManager.getInstanceForApplication(this.getApplicationContext());

beaconManager.getBeaconParsers().clear();

beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT));

// beaconManager.setDebug(true);

region = new Region("MyRegion",

myBeaconNamespaceId, myBeaconInstanceId, null);

beaconManager.bind(this);

}

@Override

protected void onDestroy() {

super.onDestroy();

beaconManager.unbind(this);

}

@Override

public void onBeaconServiceConnect() {

beaconManager.removeAllRangeNotifiers();

beaconManager.addRangeNotifier(new RangeNotifier() {

@Override

public void didRangeBeaconsInRegion(Collection beacons, Region region) {

if (beacons.size() > 0) {

Log.i("INFORMATION", "The first beacon I see is about "+beacons.iterator().next().getDistance()+" meters away.");

}

}

});

try {

beaconManager.startRangingBeaconsInRegion(new Region("MyRegion", myBeaconNamespaceId, myBeaconInstanceId, null));

} catch (RemoteException e) {

Toast.makeText(getApplicationContext(), e.getMessage() ,Toast.LENGTH_LONG).show();

}

}

private void logToDisplay(final String line) {

runOnUiThread(new Runnable() {

public void run() {

EditText editText = (EditText)MainActivity.this.findViewById(R.id.rangingText);

editText.append(line+"\n");

}

});

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35688354/article/details/117742271

智能推荐

CSP复赛说明-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏41次。文档目的本文档针对目标是第一次参加 CSP 复赛的同学,主要内容是包括 CSP 复赛提交要求和需要特别注意的地方。由于各省的要求会略微有所不同,本文档主要是依据浙江省的要求写的。CSP复赛说明特别说明本说明暂时只能针对浙江省,据说各省在提交上要求会有些区别。有任何疑问请务必详细咨询监考老师。考卷下面是 2018 年普及组复赛的文档,请务必注意红色部分。图1 20..._csp复赛

gitlab+jenkins+docker+maven 自动构建项目_docker jenkins gitlab mvn-程序员宅基地

文章浏览阅读830次。docker安装gitlab、jenkins百度有很多。配置服务器ssh1、利用命令ssh-keygen -t rsa -P "",连续按三个回车,生成密钥对2、指定目录下查看已经生成好的密钥和公钥3、利用命令cat id_rsa.pub >> authorized_keys将公钥加入到授权列表4、给予文件authroized_keys以可读可写的权限..._docker jenkins gitlab mvn

算法学习笔记:最小生成树(prim + kruskal)-程序员宅基地

文章浏览阅读7次。prim :依次加入与集合距离最近的点kruskal:依次加入距离最短的并且不在集合内的边

跨境电商独立站建站教程WordPress+WooCommerce 新手零基础外贸自建站完整图文 送interserver优惠码_woopayments国内不能用-程序员宅基地

文章浏览阅读1.7k次,点赞18次,收藏26次。最近不少卖家朋友来问独立站建站方面的问题,所以决定写一篇完整的新手搭建教程,全部花费仅不到300元。_woopayments国内不能用

数学价值1-叉乘法判断点是否在三角形内_叉乘法判断点是否在三角形内部-程序员宅基地

文章浏览阅读9.2k次。叉乘法 沿着三角形的边按顺时针方向走,判断该点是否在每条边的右边(这可以通过叉乘判断),如果该点在每条边的右边,则在三角形内,否则在三角形外。这个算法只用到了三次叉乘,没有除法运算和三角函数、开根号等运算,所以效率很高,而且精度很高(没有浮点误差)。 设三角形三点A(x1,y1)B(x2,y2)C(x3,y3),已知点M(x,y), 1,先求出三个向量MA,MB,MC. _叉乘法判断点是否在三角形内部

【第四章——函数基础】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码_黑马程序员python函数案例-程序员宅基地

文章浏览阅读443次,点赞6次,收藏9次。本文章是对黑马程序员python自学教程笔记,包含笔记,与C/C++语言区别对比,源码,作业,案例_黑马程序员python函数案例

随便推点

最新成果展示:Ga2O3-SBD计算模型_ga2o3簇模型原子个数与闭壳-程序员宅基地

文章浏览阅读436次,点赞2次,收藏2次。近年来,Ga2O3材料凭借着优越的电学与光学特性,愈发引起了研究人员的强烈关注,同时被广泛地应用于各类高功率半导体器件与光电子器件。因此,借助于计算软件对其内部物理机制的研究便显得尤为重要,可帮助研究人员省时、省力、省财地制备高性能的半导体器件。近日,基于Crosslight公司先进的半导体仿真设计平台,我司技术团队不断突破技术瓶颈,完善材料性质及物理模型,创新性地开发出了Ga2O3-SBD计算模型。如上图所示,基于该模型计算输出的结果与实验结果高度吻合,对于SBD器件内部物理机制的研究极具重要的意义。_ga2o3簇模型原子个数与闭壳

JavaWeb Cookie的介绍和使用案例_hanyzz-程序员宅基地

文章浏览阅读184次。Cookie的特点和作用cookie存储数据在客户端浏览器浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)作用:3. cookie一般用于存出少量的不太敏感的数据4. 在不登录的情况下,完成服务器对客户端的身份识别案例:记住上一次访问时间1. 需求:5. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您..._hanyzz

Linux/Windows下的静态库、动态库及.lib转.a文件方法-程序员宅基地

文章浏览阅读6.2k次。Linux的库文件是.a、.so、.o。Windows的库文件是.lib。_.lib转.a

Django笔记三十八之发送邮件_django中mail.send_mail-程序员宅基地

文章浏览阅读679次,点赞2次,收藏3次。这一篇笔记介绍如何在 Django 中发送邮件。在 Python 中,提供了 smtplib 的邮件模块,而 Django 在这个基础上对其进行了封装,我们可以通过来调用。_django中mail.send_mail

oracle获取当前时间戳-程序员宅基地

文章浏览阅读1.4k次。如何处理mysql中的时间戳读取问题一、FROM_UNIXTIME函数简介1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。2、语法:FROM_UNIXTIME(unix_timestamp,format)返回表示Unix时间标记的一个字符串,根据format字符串..._oracle from_unixtime

iOS7以后修改状态栏字体颜色_ios ios 7之后状态栏字体颜色黑色-程序员宅基地

文章浏览阅读791次。1、若是在控制器覆写了-(UIStatusBarStyle)preferredStatusBarStyle方法,却发现没有作用,查看是否info.plist文件中将View controller-based status bar appearance设置为NO了。2、当ViewController在UINavigationController中时,如果导航栏存在,则以UINavigationController中-(UIStatusBarStyle)preferredStatusBarStyle返回风格为_ios ios 7之后状态栏字体颜色黑色

推荐文章

热门文章

相关标签