花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述ScanCall回来没有进入Android Oreo相关的知识,希望能为你提供帮助。
我无法使我的ble扫描仪工作。没有scanCalll Back正在发生。
以下是我的代码:MainActivity:
public class MainActivity extends AppCompatActivity{@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BluetoothUtil b = new BluetoothUtil();
b.startScan();
}}}
BluetoothUtil:
public class BluetoothUtil extends ScanCallback {BluetoothAdapter badap = BluetoothAdapter.getDefaultAdapter();
ScanSettings.Builder builder = new ScanSettings.Builder();
public BluetoothUtil() {super();
builder.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY);
}@Override
public void onScanResult(int callbackType, ScanResult result) {
Log.v("test","Scanning Occurred");
super.onScanResult(callbackType, result);
}public void startScan() {
if(badap !=null)
{
ScanSettings.Builder builder = new ScanSettings.Builder();
builder.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY);
if (BluetoothAdapter.getDefaultAdapter().getState() == BluetoothAdapter.STATE_ON) {
BluetoothAdapter.getDefaultAdapter().getBluetoothLeScanner().startScan(new ArrayList<
ScanFilter>
(), builder.build(), this);
//
BluetoothAdapter.getDefaultAdapter().getBluetoothLeScanner().startScan(this);
}
}
}
}
答案【ScanCall回来没有进入Android Oreo】我的错。发布android 6你必须从app gui权限设置应用程序的权限。你必须启用位置和蓝牙。现在就工作了!
推荐阅读
- 在Android上的蓝牙中从InputStream读取数据时出错
- 如何使用WinForms上的C#识别(检测和命名)安装在PC上的防病毒软件
- 如何在PHP中创建数字的缩写
- 如何在Symfony 4中安装KnpPaginatorBundle来对学说进行分页
- 如何解决PHPExcel致命错误(带有消息”无法关闭zip”的未捕获异常” PHPExcel_Writer_Exception”)
- 如何在XAMPP 3.3.2中为Symfony 4项目配置虚拟主机
- 如何通过PHP中的十六进制代码检索颜色的人名
- 如何将嵌套的PHP数组转换为CSS,SASS,LESS规则(字符串)
- 如何在PHP中将日期时间四舍五入到最接近的10或5分钟