我正在尝试测试PC 和 Android 手机之间的蓝牙通信示例。我的 SPP 客户端正是来自那里的客户端,并且运行良好。我是 Android 新手,我不想让它在单独的线程中运行,因为我不知道如何运行,所以我只是在方法中完成了所有操作onCreate()。如果这不是最好的方法,请随时为我指出更好的方法,但这不是我的主要问题。
问题是我想在 a 上显示通过蓝牙收到的文本textView,但我不知道如何读取InputStream. 当代码像这样留下时,它会显示类似java.io.DataInputStream@41b0cb68
我尝试过的内容,就像这里它没有显示任何内容,而且我不知道正在使用什么编码。
这是我的 Android 应用程序的代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;
import android.app.Activity;
import android.bluetooth.*;
import android.util.Log;
import android.widget.RelativeLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
//based on java.util.UUID
private static UUID MY_UUID = UUID.fromString("446118f0-8b1e-11e2-9e96-0800200c9a66");
// The local server socket
private BluetoothServerSocket mmServerSocket;
// based …Run Code Online (Sandbox Code Playgroud)