android - android测量蓝牙信号强度的实时性( RSSI )

  显示原文与译文双语对照的内容

I android android android android android,然后在我的身边发现一个 button 1,然后开始发现蓝牙设备,并获取它的RSSI值。 然后,我想将这里信息保存为文本文件。 然后重复不同的房间。

那是最容易的部分。

i 问题是找出如何( 或者如果有可能),但是计时器设置为 ,这样发现过程 discovery,以便发现过程 repeatedly finish,直到 pess pess发现新的值为止,直到继续。 大多数近距离的值通常出现在 5秒以内,我对于当时尝试做的事情非常满意。 我发现这个问题,但没有答案。

为了使它更清晰,一个简单的例子是:

  • 按"room1"按钮
  • 开始发现
  • 5秒后停止发现并重新开始
  • 反复这样做直到。
  • 按下Stop停止"按钮

是否有人知道这是否可能? 如果是这样最好的方法是什么? 我看了定时器和重启器它们看起来很有用。

在我开始深入之前,我还要求一点时间,因为在n 之前我已经回复到开始。 : (

谢谢

时间: 原作者:

你可以用这样的东西:


private void start() {


 mBluetoothAdapter.startDiscovery();


 Handler handler = new Handler();


 handler.postDelayed(new Runnable() {


 @Override


 public void run() {


 if (mBluetoothAdapter.isDiscovering())


 mBluetoothAdapter.cancelDiscovery();


 if (repeat) start(); 


 } }, 5000);


}



使一个变量重复,该变量由停止按钮设置为 false 。 start按钮将重复设置为 true 并调用 start() 。

我知道蓝牙发现无限期运行,因这里你不需要停止并重新启动它。

原作者:
...