2

我已经从现有的 android 2.3 蓝牙聊天示例构建了一个项目,我知道模拟器不支持蓝牙。

早些时候,我能够在模拟器上运行该应用程序。这些功能不起作用,但我至少能够看到它正在运行。我可以看到用户界面和所有内容。

但是突然之间,今天当我尝试同一个应用程序时,我收到一条错误消息bluetooth is not available并退出。

我不知道eclipse中是否有任何设置被错误地改变了,但是有人可以帮助我让它以某种方式工作。

4

1 回答 1

1

您一定是在使用早期的 SDK 版本的应用程序,它没有检查系统中是否缺少蓝牙支持......

我正在运行演示的 2.1 SDK 版本,并且在那里进行了检查。

你有两个选择:

1) 找到之前用于早期 SDK 的相同演示代码,

2)进入代码(bluetoothChat 类,onCreate() 方法)并注释掉这段代码片段:

    // Get local Bluetooth adapter
    mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

    if (mBluetoothAdapter == null) {
        Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
        finish();
        return;
    }

实际上——如果你只是注释掉“finish();” 应该允许应用程序继续运行,同时仍显示警告的行。

于 2012-05-04T05:06:37.137 回答