0

アプリケーションの開始時にBluetoothを検出可能なステータスにするにはどうすればよいですか?

ステータスを表示するための画像ビューがありますが、アプリケーションの開始時に適切な画像が表示されません

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);
    }

この問題を回避するにはどうすればよいですか?どんな助けでも大歓迎です

4

1 に答える 1

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);
    }
于 2012-06-18T06:01:59.303 に答える