关于蓝牙聊天应用程序

时间:2012-03-20 02:55:15

标签: android

我在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,它会给我一些错误..

为什么?

3 个答案:

答案 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;
    }