我在android3.0中执行此示例代码
http://developer.android.com/resources/samples/BluetoothChat/res/index.html
蓝牙聊天
<!-- BluetoothChat -->
<string name="send">Send</string>
<string name="not_connected">You are not connected to a device</string>
<string name="bt_not_enabled_leaving">Bluetooth was not enabled. Leaving Bluetooth Chat.</string>
<string name="title_connecting">connecting...</string>
<string name="title_connected_to">connected to <xliff:g id="device_name">%1$s</xliff:g></string>
<string name="title_not_connected">not connected</string>
<!-- DeviceListActivity -->
<string name="scanning">scanning for devices...</string>
<string name="select_device">select a device to connect</string>
<string name="none_paired">No devices have been paired</string>
<string name="none_found">No devices found</string>
<string name="title_paired_devices">Paired Devices</string>
<string name="title_other_devices">Other Available Devices</string>
<string name="button_scan">Scan for devices</string>
<!-- Options Menu -->
<string name="secure_connect">Connect a device - Secure</string>
<string name="insecure_connect">Connect a device - Insecure</string>
<string name="discoverable">Make discoverable</string>
如果我将avd manager设置为2.2,它会给我一些错误..
为什么?
答案 0 :(得分:1)
好的..听起来你的SDK3.x及以上只有你的bluetoothChat应用程序的功能。首先,操作栏是android 3+功能。在这种情况下,您将遇到回到目标Android v2.2的问题
我的示例应用程序的副本来自2.1示例,它可以正常使用SDK 2.1(最常用)和2.2(只是更改为此),我找不到任何地方使用listenUsingInsecureRfcommWithServiceRecord()我的任何java文件。
尝试使用SDK管理器获取SDK 2.2示例,然后从那里重新导入,看看是否有相同的问题。
答案 1 :(得分:1)
对于Android 2.2,你的sdk文件夹中还有一个示例bluetoothchat应用程序 机器人-sdk_r11窗口\ Android的SDK窗口\样品\机器人-7- 机器人-sdk_r11窗口\ Android的SDK窗口\样品\机器人-8- 机器人-sdk_r11窗口\ Android的SDK窗口\样品\机器人-9- 等
所有代码都在您的系统中,只有您只创建新项目并复制新项目中的代码并执行项目。
答案 2 :(得分:0)
如果你在模拟器上运行它,这个应用程序实际上会拒绝运行并自行关闭(显示吐司)。
它在做任何事情之前检查蓝牙无线电,而模拟器没有。
从BluetoothChbat.java
检查此代码段 - BluetoothChat活动的onCreate
功能。
// Get local Bluetooth adapter
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// If the adapter is null, then Bluetooth is not supported
if (mBluetoothAdapter == null) {
Toast.makeText(this, "Bluetooth is not available", Toast.LENGTH_LONG).show();
finish();
return;
}