使用Android API的Cyanogen蓝牙扫描不起作用

时间:2017-05-04 15:37:52

标签: android bluetooth android-bluetooth cyanogenmod

我正在Android Studio中编写一个Android应用程序来扫描附近蓝牙设备的周边。在Android设备上测试时,该应用程序可以正常运行。

当我在使用Cyanogen OS,v13.1.4 API级别5(Elderberry)的手机上测试应用程序时,该应用程序不会像在其他Android手机上那样执行BT扫描。

我正在使用此代码每6秒开始扫描一次,并使用广播接收器过滤结果。

private void start() { //Handler commencing BT scan for 6s period

    BTAdapter.startDiscovery();

    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            Log.d("BT Search", "Scanning");
            if (BTAdapter.isDiscovering() && !status)
                BTAdapter.cancelDiscovery();
            if (status) start();
        } }, 6000);
}

我在Manifest

中拥有下面指定的两个权限
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>

之前是否有人遇到此问题并解决了问题?

祝福,

乔丹

0 个答案:

没有答案