如何在我的应用程序中更改蓝牙可发现图标

时间:2014-08-21 05:22:07

标签: android bluetooth imageview android-bluetooth

我正在使用蓝牙应用程序。它有自己的图标来通知设备蓝牙是否可被发现。我想在可发现时设置图像,并在不可发现时设置另一个图像。使用线程或处理程序等很容易。但我的问题是,如果任何正文使用系统更改可发现的选项,那么它如何检测并更改我的可发现图像?

1 个答案:

答案 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>