我正在尝试计算蓝牙RSSI并找到一些例子,但是broadcastReceiver无效.代码是这样的:
private final BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)) {
int rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,Short.MIN_VALUE);
String name = intent.getStringExtra(BluetoothDevice.EXTRA_NAME);
TextView rssi_msg = (TextView) findViewById(R.id.textView1);
rssi_msg.setText(rssi_msg.getText() + name + " => " + rssi + "dBm\n");
}
}
};
Run Code Online (Sandbox Code Playgroud)
通过此注册:
registerReceiver(receiver, new IntentFilter(BluetoothDevice.ACTION_FOUND));
Run Code Online (Sandbox Code Playgroud)
当点击按钮时,BTAdapter.startDiscovery(); 工作中.但是在textview中没有任何改变.
你能帮我个忙吗?
再次编辑:我更改了我的代码,我将展示我的整个代码.
public class Blutooth extends Activity {
private BluetoothAdapter BTAdapter = BluetoothAdapter.getDefaultAdapter();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_blutooth);
Button boton …Run Code Online (Sandbox Code Playgroud)