我们希望将信标技术整合到我们的应用中,以创建用户对屏幕关闭事件的参与度。在目前的用例中,我们假设最终用户会不断移动。到目前为止,我们已经测试了两种不同的方法。KontaktSDK/AndroidBeaconLibrary以便不断扫描信标。使用UUID(假设我们使用的是Eddystone),我们可以将它与我们为后端检索到的缓存消息相关联。然而,这最终会消耗大量电池。NearbyMessages/NearbyAwareness这很有潜力,因为它有一个信标仪表板,可以轻松配置每个信标上的附件,并且它在iOS和Android上都有“相同”的实现。但是,在阅读文档和多次测试后,如果我们关闭屏幕,
更新:我尝试了一种更直接的方法(请参阅下面的编辑3),该方法导致watch上的信标缺少有趣的数据。有关非工作设备的详细信息。智能watch(通用)列为支持蓝牙4.0MTK6572芯片组型号EC720(似乎有很多变体)安卓4.4.2内核:3.4.67chendalin-Z87-HD3#12014年12月27日内部版本号:H82D.SMARTWATCH.OC4.0.20141447自定义构建版本:1419655453我正在使用相同的RadiusNetworksTag信标测试相同的应用程序。在此测试中,我的设备附近有4个相同的信标。设备1是Nexus7(2013),我还没有更新到Androi
我正在尝试为Android开发BLE应用程序。有什么方法可以检测和读取Android设备上的Beacon的UDID、Major、Minor?我已经阅读了RadiusNetworksandroid-ibeacon-service,但我不明白为什么:major=(256*(0xFF¶mArrayOfByte[(i+20)])+(0xFF¶mArrayOfByte[(i+21)]));paramArrayOfByte是LeScanCallbackbyte[]scanRecord 最佳答案 当您从BluetoothAdapt
首先我要说的是,这是我第一次使用信标。我正在使用图书馆AltBeacon目前我有几项工作,例如,当我进入一个区域或当我离开它时..也可以正确地获得到信标的距离。这非常有效。我也得到了UUID,主要的和次要的..但不知道我做的是否正确。这是我的代码:publicclassHelloextendsActivityimplementsBeaconConsumer{protectedstaticfinalStringTAG="readme";privateBeaconManagerbeaconManager;@OverrideprotectedvoidonCreate(Bundlesave
我正在使用AndroidBeaconLibrary使用example进行BLE扫描.它在前台可以很好地进行监控和测距。但是,对于后台,它仅适用于在应用程序中按“Home”并关闭屏幕的情况。当我从任务切换器中终止应用程序时,它不起作用。在示例中,我找不到任何类似Service的东西来让事情在后台运行。问题:如果应用在任务切换器中被杀死,AndroidBeacon库是否支持后台扫描?如果是这样,该怎么做?有什么例子吗? 最佳答案 我使用androidiBeaon库进行后台扫描,我创建了一个服务,并在服务中定义了监控和测距。当应用程序被破
我正在测试一种新型的信标,这是我从调试中得到的结果:onScanResult()-ScanResult{mDevice=20:73:2A:09:3E:41,mScanRecord=ScanRecord[mAdvertiseFlags=26,mServiceUuids=null,mManufacturerSpecificData={76=[2,21,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,5,0,10,-40]},mServiceData={},mTxPowerLevel=-2147483648,mDeviceName=null
我试图阻止Android信标库的调试,但它不起作用。我的gradle中有这个:compile'org.altbeacon:android-beacon-library:2.3.3'我试过:publicBeaconManager(Contextctx,org.altbeacon.beacon.BeaconManagerbeaconManager){mContext=ctx;this.beaconManager=beaconManager;//thisissayingdeprecatedthis.beaconManager.setDebug(false);//Ialsotriedthisa
我调用我的蓝牙适配器mBluetoothAdapter.startDiscovery();,然后返回一个BluetoothDevices列表。当我按下其中一个设备时,我会这样做:mBluetoothGatt=bluetoothDevice.connectGatt(MainActivity.this,false,mGattCallback);我的回调在哪里:privatefinalBluetoothGattCallbackmGattCallback=newBluetoothGattCallback(){@OverridepublicvoidonConnectionStateChange(
我正在开发一个使用信标的应用程序。我已经完成了相关的EstimoteSDK。现在问题是我需要知道特定Beacon的唯一ID。假设我有3个信标,并且都在设备范围内。现在我想根据信标的唯一ID执行不同的功能。为此,我需要知道每个Beacon的唯一ID。目前我正在为Beacon提供UUID,只是检查它是否在设备区域。我的代码如下:-privatestaticfinalStringESTIMOTE_PROXIMITY_UUID="XYZ";privatestaticfinalRegionALL_ESTIMOTE_BEACONS=newRegion("regionId",ESTIMOTE_PRO
我正在使用iBeacons并使用AltBeacon库。beaconManager.getBeaconParsers().add(newBeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));我希望我的Android应用程序能够在信标进入和退出可见性时检测并生成一个事件。这对于使用方法库的单个信标来说工作得很好。publicvoid**didEnterRegion**(Regionregion)和publicvoid**didExitRegion**(Regionregion)我的问题是多个