我们如何在应用程序启动时获得蓝牙可发现状态
我有一个用于显示状态的图像视图,但它在应用程序开始时没有显示适当的图像
在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);
}
我该如何解决这个问题?任何帮助不胜感激
使用以下代码
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);
}