Android:如何找出所连接的蓝牙设备的名称?

悉达思(Siddharth Sachdeva)

基本上我在这里尝试两件事,我试图在我的蓝牙设备连接到特定设备时开始烤面包(因此需要检查这是否是特定的蓝牙名称),如果那是特定的设备那么我想显示一个烤面包当连接到该特定的蓝牙设备时。当我的蓝牙与该特定的蓝牙设备断开连接时,我也想举杯祝酒。这是我的代码:manifest.xml中

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

<receiver android:name=".MyBluetoothReceiver" >
    <intent-filter>
    <action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
    <action android:name="android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED" />           
</intent-filter>  
</receiver>  

类的代码:

public class MyBluetoothReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

         Toast.makeText(context, "RECEIVER CALLED!!", Toast.LENGTH_LONG).show();


        if(intent.getAction().equals(
          "android.bluetooth.BluetoothDevice.ACTION_ACL_CONNECTED")){

           // code for Bluetooth connect

           Toast.makeText(context, "CONNECTED!!", Toast.LENGTH_LONG).show();
        }

        if(intent.getAction().equals(
          "android.bluetooth.device.action.ACL_DISCONNECTED")){

          //code for Bluetooth disconnect;
          Toast.makeText(getApplicationContext(),"DISCONNECTED",Toast.LENGTH_LONG).show();
        }
    }
}

在我的代码中,接收器正确地调用了Toast,即使断开连接的Toast也可以正常工作,但已连接的Toast永远无法正常工作。

请让我知道为什么CONNECTED Toast不起作用,以及当连接到特定设备时如何使此代码起作用(我不想为所有设备显示此Toast)。

维特米塔尔

将您的广播接收器更改为:

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        // When discovery finds a device
        if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
            // Get the BluetoothDevice object from the Intent
            BluetoothDevice device = intent
                    .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

                          //you can get name by device.getName()

        } else if (BluetoothAdapter.ACL_DISCONNECTED
                .equals(action)) {

        }
    }
 };

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中连接蓝牙设备

来自分类Dev

Android:如何断开已连接的蓝牙设备?

来自分类Dev

如何在Android中连接蓝牙设备

来自分类Dev

外设如何在蓝牙连接中获取中央设备名称

来自分类Dev

Android程序连接蓝牙设备

来自分类Dev

如何通过单击Android中的listview项连接蓝牙设备?

来自分类Dev

Android 4.3:如何连接到多个低功耗蓝牙设备

来自分类Dev

android-如何检查设备是否与蓝牙连接

来自分类Dev

Android 4.3:如何连接到多个低功耗蓝牙设备

来自分类Dev

android-如何检查设备是否与蓝牙连接

来自分类Dev

如何在Android上以编程方式配对和连接HID蓝牙设备(蓝牙键盘)

来自分类Dev

没有蓝牙的Android设备名称

来自分类Dev

确定Android中连接的蓝牙设备的类型

来自分类Dev

Android蓝牙连接到配对的设备

来自分类Dev

Android蓝牙检测设备何时连接问题

来自分类Dev

Android蓝牙连接到配对的设备

来自分类Dev

如何更改蓝牙广播设备名称?

来自分类Dev

如何从Linux内核连接到蓝牙设备?

来自分类Dev

如何配对蓝牙设备并与其连接?

来自分类Dev

如何使用Raspbian保持与蓝牙设备的连接

来自分类Dev

如何计算通过蓝牙连接的设备数量?

来自分类Dev

如何查找已连接蓝牙设备的蓝牙信号强度

来自分类Dev

与蓝牙设备的连接失败

来自分类Dev

通过蓝牙连接设备

来自分类Dev

如果连接断开,Android将重新连接到蓝牙设备

来自分类Dev

如何通过Android中的蓝牙连接移动设备和打印机?

来自分类Dev

无法将蓝牙连接到远程设备。Android 6.0

来自分类Dev

即使已连接设备,Android 4.4.2蓝牙图标仍为灰色

来自分类Dev

将Android应用重新连接到配对的蓝牙设备

Related 相关文章

热门标签

归档