我正在创建一个Android Application
,其Menu
包含两个选项:
Chat
通过Bluetooth
。Transfer Files
通过Bluetooth
。Config
包含转换Bluetooth
OFF
和ON
以及Visibility
OFF
和ON
1)我已经进行了聊天,现在它可以正常工作,但是我使用的方法我认为不是完全正确的。
我有一个按钮“服务器”和另一个按钮“客户端”,一个手机需要点击服务器并等待另一个点击客户端并连接到它。
还有另一种聊天方式而不是这种方式吗?
我可以尽可能提供代码,但我不知道我需要提供哪些代码,因为我不能在这里发布所有代码,可以吗?它太宽泛了。
2)我想使用我在聊天中使用的samme连接来传输文件。
我能这样做吗?
答案 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提供了一个示例应用来演示蓝牙聊天。你可以参考一下。
它是功能齐全的蓝牙聊天应用程序。
要激活和停用蓝牙,您可以使用此代码
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()) {
//deatctivate bluetooth
mBluetoothAdapter.disable();
}
//Activate bluetooth
mBluetoothAdapter.enable();