Tag: android bluetooth

为什么我的RxJava设置阻止我的UI线程? 使用BluetoothAdapter.startLeScan回调

我正在努力寻找阻止我的UI线程的具体行动,我已经尝试了几个调度运算符,但我不知道如何使其工作。 我有一个用户界面的按钮,这onClicked是开始蓝牙扫描和更新textView字符串像一个日志(它显示了在这一刻发生的事情)。 所以这是我的MainActivity: lateinit var disposable: Disposable val textDataService = TextDataService() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_scan_test) buttonScanTestStart.setOnClickListener { if (isBluetoothEnabled()) { textViewLog.text = “” buttonScanTestStop.visibility = View.VISIBLE buttonExportScanTestRaportSummary.visibility = View.GONE buttonExportScanTestRaportFull.visibility = View.GONE buttonScanTestStart.visibility = View.GONE disposable= Scanner() .discoverSingleDevice(this, ” “, textViewLog) .doOnError { setText(“General error: ${it.message ?: it::class.java}”, textViewLog) setLogText(“General error: ${it.message […]

蓝牙插座不断超时

我正在开发一些测试来计算关于Android上的蓝牙连接的指标。 我的问题是随机套接字无法连接到远程设备,特别是涉及两个以上的设备时。 具体来说,大多数时候,当我尝试打开一个套接字时,我得到了臭名昭着的错误 连接读取失败,套接字可能关闭或超时,读取ret:-1 我已经尝试应用涉及到Java反射的修复,并没有工作。 我正在尝试开发的测试包括在执行一些测量时在设备环中发送令牌。 这个问题发生的概率随着时间而增加。 第一次测试可能会给出一些结果,但最终通常会失败。 是否有其他人遭受同样的问题? 对于那些有兴趣的人来说,代码(在Kotlin开发)在这里: GitHub项目 代码涉及到测试本身