Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 蓝牙低能量扫描失败_Android_Bluetooth_Bluetooth Lowenergy_Android Bluetooth - Fatal编程技术网

Android 蓝牙低能量扫描失败

Android 蓝牙低能量扫描失败,android,bluetooth,bluetooth-lowenergy,android-bluetooth,Android,Bluetooth,Bluetooth Lowenergy,Android Bluetooth,我目前正在开发一个应用程序,将使用蓝牙低能量 我正在使用以下链接 我无法扫描周围的设备 要扫描设备 mBluetoothAdapter.startLeScan(mLeScanCallback); private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { @Override public void onLeSca

我目前正在开发一个应用程序,将使用蓝牙低能量

我正在使用以下链接

我无法扫描周围的设备

要扫描设备

mBluetoothAdapter.startLeScan(mLeScanCallback); 

private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() 
    {

        @Override
        public void onLeScan(final BluetoothDevice device, int rssi,byte[] scanRecord) 
        {

            runOnUiThread(new Runnable() {
                @Override
                public void run() 
                {

                    mLeDeviceListAdapter.addDevice(device);

                    mLeDeviceListAdapter.notifyDataSetChanged();

                }
            });
        }
    };

我也有同样的问题。请将这些权限添加到您的清单中

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

如果您使用的是23 API或更高版本: 您必须添加位置权限

以下是清单中的所有权限:

  <uses-feature
    android:name="android.hardware.bluetooth_le"
    android:required="true" />

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


可能是个愚蠢的问题,但BTAdapter是否已启用
mBluetoothAdapter.isEnabled()
并且它是否能够使用低能耗蓝牙<代码>getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)?你的设备是低能蓝牙吗?是的,我已经检查过了!!我使用的是MotoE手机,有KITKAT android和BLE-4版本,完全可支持。此外,我的BTadapter已启用,并且能够使用低能蓝牙。您是否尝试从google play下载其他BLE扫描仪并扫描您的设备?你想扫描什么?抱歉,但在我可以帮助之前,我们需要放弃代码以外的其他问题。。。因为我发布的示例对任何人都有效。。。还可以在另一个支持ABLE的设备中尝试代码…Margabr-实际上我正在扫描我的CSR8670套件,该套件支持ABLE。早些时候它处于中央模式,这就是为什么它无法检测到我的工具包,但现在当我将工具包设置为外围模式时,我的android设备无法扫描我的设备。但我仍然面临的问题是,即使没有连接,android api也会显示其与工具包的连接。感谢您的友好响应,但Tom我已经添加了此权限,但仍然存在问题。你能通过你的代码扫描你周围的BLE设备吗?是的,我能找到BLE设备。使用这个例子。这是我在这里发布的链接,也是我关注的,但没有发现有价值的链接。哦,对不起。请将您的DeviceScanActivity+清单发送给我。你好,Khanna,您找到解决方案了吗。?我也面临着和你一样的问题。。请帮忙