我正在尝试使用附近的示例并点击此链接: https ://developers.google.com/nearby/messages/android/pub-sub
我想订阅并发布一个小文本。所以我补充说:
private Message mActiveMessage;
private void publish(String message) {
Log.i(TAG, "Publishing message: " + message);
mActiveMessage = new Message(message.getBytes());
Nearby.Messages.publish(mGoogleApiClient, mActiveMessage);
}
并单击按钮:
btnPublish.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
publish("Hello World");
}
});
并尝试在其他手机上接收它:
public void onFound(final Message message) {
// Called when a new message is found.
mNearbyDevicesArrayAdapter.add(
DeviceMessage.fromNearbyMessage(message).getMessageBody());
String messageAsString = new String(message.getContent());
Log.d(TAG, "Found message: " + messageAsString);
Toast.makeText(getBaseContext(), messageAsString, Toast.LENGTH_LONG).show();
但我得到错误:
E/AndroidRuntime: FATAL EXCEPTION: main
gms.nearby.messages.samples.nearbydevices, PID: 733
com.google.gson.JsonSyntaxException:
java.lang.IllegalStateException:
Expected BEGIN_OBJECT but was STRING at line 1
我做错事情了?因为我认为我不需要像这里建议的那样去解析它: GSON: Expected BEGIN_OBJECT but was STRING
关于附近的另一个问题:是否可以仅使用超声波公开文本?
感谢您的时间。