附近的API MessageListener不会触发回调

时间:2018-11-23 20:24:56

标签: android bluetooth-lowenergy

我正在尝试使用Nearby API从我的Eddystone信标(micro:bit)向我的Android应用程序发送信标消息。我从文档中照搬了他们的所有代码,但是从未触发onLostonFound回调。该应用程序开始监听,然后什么也没有发生。我知道该信标就可以了,因为我可以在PC上的Bluetooth Beacon Interactor上接收消息。 这是我的代码:

 mMessageListener = new MessageListener() {
     @Override
     public void onFound(Message message) {
         Log.d("HomepageActivity", "Found message: " + new String(message.getContent()));
         mMessageContent.setText(message.getContent().toString());
     }

     @Override
     public void onLost(Message message) {
         Log.d("HomepageActivity", "Lost sight of message: " + new String(message.getContent()));
     }
 };


@OnClick(R.id.mSubscribe)
public void subscribe() {
    Log.i("HomepageActivity", "Subscribing.");
    SubscribeOptions options = new SubscribeOptions.Builder()
            .setStrategy(Strategy.BLE_ONLY)
            .build();
    Nearby.getMessagesClient(this).subscribe(mMessageListener, options);
}`

这是我在LOGCAT中得到的全部错误消息:https://pastebin.com/1UwJ37TV

1 个答案:

答案 0 :(得分:0)

library(car) library(lattice) library(tidyverse) library(ISLR) library(Lahman) library(mdsr) file = "file.csv" df <- read_csv( file=file, col_names = TRUE, skip = 3, na = c("", "NA")) 有一种方法SubscribeOptions.Builder ...

允许分配SubscribeCallback(您可能会丢失)。

该回调只有一种方法.setCallback()。忽略最有可能导致崩溃的有效期。