应用程序启动时蓝牙可发现状态

时间:2012-06-18 05:57:20

标签: android bluetooth onstart discoverability

如何在应用程序启动时获得蓝牙可发现状态

我有一个用于显示状态的图像视图,但在应用程序启动时未显示相应的图像

在oncreate()中我有以下代码

 mBtAdapter = BluetoothAdapter.getDefaultAdapter();


    if(mBtAdapter.isDiscovering()){
        bt_strength.setImageResource(R.drawable.bt);

    }
    else if (!mBtAdapter.isDiscovering()){
        bt_strength.setImageResource(R.drawable.bt_grey);
    }

即使这段代码也无效

      mBtAdapter = BluetoothAdapter.getDefaultAdapter();

     int status = mBtAdapter.getState();
    if(status == mBtAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE){
        bt_strength.setImageResource(R.drawable.bt);

    }
    else if (status == mBtAdapter.SCAN_MODE_NONE){
        bt_strength.setImageResource(R.drawable.bt_grey);
    }

我如何解决这个问题? 任何帮助表示赞赏

1 个答案:

答案 0 :(得分:3)

使用下面的代码

   mBtAdapter = BluetoothAdapter.getDefaultAdapter();


    if(mBtAdapter.getScanMode() == BluetoothAdapter.SCAN_MODE_CONNECTABLE_DISCOVERABLE)
    {
        bt_strength.setImageResource(R.drawable.bt);

    }
    else 
    {
        bt_strength.setImageResource(R.drawable.bt_grey);
    }