单击应用程序时如何打开蓝牙并搜索设备?

时间:2014-05-11 09:01:15

标签: android eclipse bluetooth

我想创建一个蓝牙应用程序..当我点击该应用程序时,它会显示一个对话框,要求允许打开蓝牙并扫描设备。

我是Android编程的新手,我不懂java语言。我只是通过观看youtube视频来学习。我需要学习我的学校项目。我学会了如何使用eclipse制作对话框和按钮但是当我打开app时,我不确定如何打开蓝牙并立即扫描设备。我发现蓝牙上有教程,用户必须按下按钮才能打开蓝牙并按下扫描按钮。

有人请帮帮我。

谢谢

2 个答案:

答案 0 :(得分:1)

您可以启用蓝牙,如下所示..

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
mBluetoothAdapter.enable(); 

请参阅此link以搜索范围内的设备..

该链接中的一个答案是......

开始搜索

mBluetoothAdapter.startDiscovery(); 
mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();

查找设备

    if (BluetoothDevice.ACTION_FOUND.equals(action)) 
    {
        // Get the BluetoothDevice object from the Intent
        BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
        // Add the name and address to an array adapter to show in a ListView
       mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
    }
  }
};

IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
registerReceiver(mReceiver, filter);

要在启动应用时启动所有这些功能,只需将这些代码放在onCreate()

试试吧......

答案 1 :(得分:0)

我建议对此进行一些研究,因为你的问题很简单,很容易理清。

开始检查Android的蓝牙参考,在这里您可以找到您需要的确切内容。

http://developer.android.com/guide/topics/connectivity/bluetooth.html

此外,在指南的右侧,您可以看到蓝牙示例项目的几个链接。正如我所说的那样,开始检查并尝试编写应用程序,您会发现它非常简单。