我正在使用蓝牙应用程序。它有自己的图标来通知设备蓝牙是否可被发现。我想在可发现时设置图像,并在不可发现时设置另一个图像。使用线程或处理程序等很容易。但我的问题是,如果任何正文使用系统更改可发现的选项,那么它如何检测并更改我的可发现图像?
答案 0 :(得分:1)
首先,你想要听蓝牙状态,接下来你可以在任何地方更改图标,请输入所需的权限
public class BluetoothConnectionReceiver extends BroadcastReceiver {
public BluetoothConnectionReceiver(){
//No initialisation code needed
}
@Override
public void onReceive(Context context, Intent intent){
if(BluetoothDevice.ACTION_ACL_CONNECTED.equals(action.getAction()){
//Do something with bluetooth device connection
} else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action.getAction()){
//Do something with bluetooth device disconnection
}
}
}
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<application ...>
...
<receiver
android:name="..."
android:enabled="true"
android:exported="false">
<intent-filter>
<action android:name="android.bluetooth.adapter.action.ACL_CONNECTED/>
<action android:name="android.bluetooth.adapter.action.ACL_DISCONNECTED/>
</intent-filter>
</receiver>
</application>