小编L. *_*Woo的帖子

蓝牙ACTION_FOUND broadcastReceiver无法正常工作

我正在尝试计算蓝牙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)

android bluetooth

3
推荐指数
3
解决办法
7422
查看次数

标签 统计

android ×1

bluetooth ×1