如何连接到手机并发送文件&通过蓝牙聊天消息?

时间:2013-11-13 17:40:28

标签: android bluetooth chat file-transfer

我正在创建一个Android Application,其Menu包含两个选项:

  • Chat通过Bluetooth
  • Transfer Files通过Bluetooth
  • Config包含转换Bluetooth OFFON以及Visibility OFFON
  • 的控件

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

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

还有另一种聊天方式而不是这种方式吗?

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

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

我能这样做吗?

2 个答案:

答案 0 :(得分:2)

也许the android bluetooth tutorial可以帮到你

本教程说明如何在设备之间发送消息和文件: Bluetooth Data Transfer

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

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

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

@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);
}

答案 1 :(得分:1)

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

https://android.googlesource.com/platform/development/+/25b6aed7b2e01ce7bdc0dfa1a79eaf009ad178fe/samples/BluetoothChat

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

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

 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
 if (mBluetoothAdapter.isEnabled()) {
      //deatctivate bluetooth
     mBluetoothAdapter.disable(); 
  } 
    //Activate bluetooth
  mBluetoothAdapter.enable();