技术标签: 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");
}
});
}
}
文章浏览阅读1.1w次,点赞5次,收藏41次。文档目的本文档针对目标是第一次参加 CSP 复赛的同学,主要内容是包括 CSP 复赛提交要求和需要特别注意的地方。由于各省的要求会略微有所不同,本文档主要是依据浙江省的要求写的。CSP复赛说明特别说明本说明暂时只能针对浙江省,据说各省在提交上要求会有些区别。有任何疑问请务必详细咨询监考老师。考卷下面是 2018 年普及组复赛的文档,请务必注意红色部分。图1 20..._csp复赛
文章浏览阅读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
文章浏览阅读7次。prim :依次加入与集合距离最近的点kruskal:依次加入距离最短的并且不在集合内的边
文章浏览阅读1.7k次,点赞18次,收藏26次。最近不少卖家朋友来问独立站建站方面的问题,所以决定写一篇完整的新手搭建教程,全部花费仅不到300元。_woopayments国内不能用
文章浏览阅读9.2k次。叉乘法 沿着三角形的边按顺时针方向走,判断该点是否在每条边的右边(这可以通过叉乘判断),如果该点在每条边的右边,则在三角形内,否则在三角形外。这个算法只用到了三次叉乘,没有除法运算和三角函数、开根号等运算,所以效率很高,而且精度很高(没有浮点误差)。 设三角形三点A(x1,y1)B(x2,y2)C(x3,y3),已知点M(x,y), 1,先求出三个向量MA,MB,MC. _叉乘法判断点是否在三角形内部
文章浏览阅读443次,点赞6次,收藏9次。本文章是对黑马程序员python自学教程笔记,包含笔记,与C/C++语言区别对比,源码,作业,案例_黑马程序员python函数案例
文章浏览阅读436次,点赞2次,收藏2次。近年来,Ga2O3材料凭借着优越的电学与光学特性,愈发引起了研究人员的强烈关注,同时被广泛地应用于各类高功率半导体器件与光电子器件。因此,借助于计算软件对其内部物理机制的研究便显得尤为重要,可帮助研究人员省时、省力、省财地制备高性能的半导体器件。近日,基于Crosslight公司先进的半导体仿真设计平台,我司技术团队不断突破技术瓶颈,完善材料性质及物理模型,创新性地开发出了Ga2O3-SBD计算模型。如上图所示,基于该模型计算输出的结果与实验结果高度吻合,对于SBD器件内部物理机制的研究极具重要的意义。_ga2o3簇模型原子个数与闭壳
文章浏览阅读184次。Cookie的特点和作用cookie存储数据在客户端浏览器浏览器对于单个cookie 的大小有限制(4kb) 以及 对同一个域名下的总cookie数量也有限制(20个)作用:3. cookie一般用于存出少量的不太敏感的数据4. 在不登录的情况下,完成服务器对客户端的身份识别案例:记住上一次访问时间1. 需求:5. 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您..._hanyzz
文章浏览阅读6.2k次。Linux的库文件是.a、.so、.o。Windows的库文件是.lib。_.lib转.a
文章浏览阅读679次,点赞2次,收藏3次。这一篇笔记介绍如何在 Django 中发送邮件。在 Python 中,提供了 smtplib 的邮件模块,而 Django 在这个基础上对其进行了封装,我们可以通过来调用。_django中mail.send_mail
文章浏览阅读1.4k次。如何处理mysql中的时间戳读取问题一、FROM_UNIXTIME函数简介1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。2、语法:FROM_UNIXTIME(unix_timestamp,format)返回表示Unix时间标记的一个字符串,根据format字符串..._oracle from_unixtime
文章浏览阅读791次。1、若是在控制器覆写了-(UIStatusBarStyle)preferredStatusBarStyle方法,却发现没有作用,查看是否info.plist文件中将View controller-based status bar appearance设置为NO了。2、当ViewController在UINavigationController中时,如果导航栏存在,则以UINavigationController中-(UIStatusBarStyle)preferredStatusBarStyle返回风格为_ios ios 7之后状态栏字体颜色黑色