0

我正在创建一个Android Application包含Menu两个选项的内容:

  • Chat通过Bluetooth.
  • Transfer Files通过Bluetooth.
  • Config包含用于转动Bluetooth OFFON、 和Visibility OFF的控件ON

1)我已经进行了聊天,现在它可以工作了,但是我使用的方法我不认为这是完全正确的。

我有一个按钮“服务器”和另一个按钮“客户端”,一部手机需要点击服务器并等待另一个点击客户端并连接到它。

除了这种方式,还有另一种聊天方式吗?

我可以提供尽可能多的代码,但我不知道我需要提供哪一部分代码,因为我不能在这里发布所有完整的代码,可以吗?它太宽泛了。

2)我想使用我在聊天中使用的相同连接来传输文件。

我可以这样做吗?

4

2 回答 2

2

也许android蓝牙教程可以帮助你

本教程说明了如何在设备之间发送消息和文件: 蓝牙数据传输

但是,基本上:您需要将此权限添加到您的 manifest.xml 文件中:

<uses-permission android:name="android.permission.BLUETOOTH"/>

您的创建事件可能如下所示:(但所有代码都在教程中)

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.txDevice);
MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

ba = BluetoothAdapter.getDefaultAdapter();
if(!ba.isEnabled()){
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivity(intent);
Intent intent1 = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
startActivity(intent1);
}
于 2013-11-13T17:49:26.620 回答
1

Google 提供了一个示例应用程序来演示蓝牙聊天。你可以参考一下。

https://android.googlesource.com/platform/development/+/25b6aed7b2e01ce7b​​dc0dfa1a79eaf009ad178fe/samples/BluetoothChat

它是功能齐全的蓝牙聊天应用程序。

要激活和停用蓝牙,您可以使用此代码

 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
 if (mBluetoothAdapter.isEnabled()) {
      //deatctivate bluetooth
     mBluetoothAdapter.disable(); 
  } 
    //Activate bluetooth
  mBluetoothAdapter.enable();
于 2013-11-13T18:01:09.333 回答