我正在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"/>
之前是否有人遇到此问题并解决了问题?
祝福,
乔丹