2015-04-03 53 views
0

我试图按照此处所述的步骤操作,但是无法成功。https://github.com/RadiusNetworks/bluetooth-crash-resolver我从蓝牙包复制BluetoothCrashResolver.java文件并将其粘贴到我的代码库(src/main/myProject)中,并尝试在MainActivity(它仅仅是代码altbeacon站点的范围示例)中以下列方式使用它。Altbeacon警告:无法从BluetoothCrashResolverState.txt中读取mac

public class RangingActivity extends Activity implements BeaconConsumer { 
    protected static final String TAG = "RAAAAAAAAAAAAANNNNNNNNGGGGEEEEE"; 
    private BeaconManager beaconManager; 
    private BlutoothCrashResolver bluetoothCrashResolver=null; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ranging); 
     bluetoothCrashResolver = new BlutoothCrashResolver(this.getApplicationContext()); 
     bluetoothCrashResolver.start(); 
  1. 的第一个错误,我得到的是BlutoothCrashResolver不能得到解决,这意味着我的导入是不正确的,我也有在顶部的import语句(import com.project.package.BluetoothCrashResolver;),但没有工作。

  2. 如果我以某种方式得到它的工作,我应该把这个说法

    bluetoothCrashResolver.notifyScannedDevice(设备,myLeScanCallback);

  3. 最后为什么它发生的灯塔测距?监控代码对我来说工作得很好。它是特定于我的设备(LG Tab 7)还是一般(我尝试了最新的altbeacon arr文件)。

特别注意@davidyoung。对此主题的一些思考将非常可观。

+0

看起来您正尝试在Android Beacon库中使用BluetoothCrashResolver。如果是这样,它已经内置并自动启动。为什么你需要做这些手动步骤? – davidgyoung 2015-04-03 14:21:45

+0

hej @davidyoung感谢您的回复,这是因为我在尝试运行测距示例代码时发出警告,并且“Log.i(TAG,”我看到的第一个信标是关于“+ beacons.iterator() .next()。getDistance()+“米远”。);“没有显示。好处是应用程序不会崩溃,它会继续执行leScan并在logcat中检测我的信标。因此我认为问题出在BluetoothCrashResolver上。是否有任何其他问题的范围代码,可能会阻止我的信标范围.. – rubikskube 2015-04-03 14:32:36

+0

你知道该库只默认检测AltBeacons,是吗?如果你想检测专有信标,你必须设置一个BeaconParser来做到这一点。要查看其他人如何完成此操作,请尝试执行Google搜索“setBeaconLayout”(包括引号)并查找您拥有的信标类型的信标布局表达式。 – davidgyoung 2015-04-03 14:38:02

回答

1

终于搞定了。这只是一个愚蠢的错误,没有添加灯塔解析器。

相关问题