栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否检测到BluetoothAdapter的状态更改?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否检测到BluetoothAdapter的状态更改?

您将需要注册一个

BroadcastReceiver
来监听状态的任何变化
BluetoothAdapter

作为您的私有实例变量

Activity
(或在单独的类文件中,…首选):

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {    @Override    public void onReceive(Context context, Intent intent) {        final String action = intent.getAction();        if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) { final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,     BluetoothAdapter.ERROR); switch (state) { case BluetoothAdapter.STATE_OFF:     setButtonText("Bluetooth off");     break; case BluetoothAdapter.STATE_TURNING_OFF:     setButtonText("Turning Bluetooth off...");     break; case BluetoothAdapter.STATE_ON:     setButtonText("Bluetooth on");     break; case BluetoothAdapter.STATE_TURNING_ON:     setButtonText("Turning Bluetooth on...");     break; }        }    }};

请注意,这是假设您

Activity
实现的方法
setButtonText(String text)
将相应地更改
Button
的文本。

然后在您的中

Activity
,注册并注销
BroadcastReceiver
以下内容,

@Overridepublic void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);        // Register for broadcasts on BluetoothAdapter state change    IntentFilter filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);    registerReceiver(mReceiver, filter);}@Overridepublic void onDestroy() {    super.onDestroy();        // Unregister broadcast listeners    unregisterReceiver(mReceiver);}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号