关于ACTION_LOCAL_NAME_CHANGED使用时的注意事项
2016-12-07 21:15
351 查看
先附上SDK中关ACTION_LOCAL_NAME_CHANGED的说明:
Broadcast Action: The local Bluetooth adapter has changed its friendly Bluetooth name.
This name is visible to remote Bluetooth devices.
Always contains the extra field
Requires
Constant Value:
"android.bluetooth.adapter.action.LOCAL_NAME_CHANGED"
最近开发蓝牙相关APP的时候发现了一个现象:启动蓝牙时候系统也会发布ACTION_LOCAL_NAME_CHANGED这个广播,而此时并没有使用APP中的重命名蓝牙适配器的功能。这就可能会给自身APP中的广播接收器带来一些误操作,因此需要在进行相关操作前进行一个判断操作,广播接收部分代码段如下:
public void onReceive(Context c, Intent i)
{
switch (i.getAction())
{
case BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED:
{
//必须先进行此层if判断避免启动时的误判断
if(mBluetoothStateManager.BluetoothStateManger_getBluetoothAdapter().isEnabled())
{
System.out.println("Name has changed!\n");//可替换成你想要的响应操作
}
}break;
default:break;
}
}
Broadcast Action: The local Bluetooth adapter has changed its friendly Bluetooth name.
This name is visible to remote Bluetooth devices.
Always contains the extra field
EXTRA_LOCAL_NAMEcontaining the name.
Requires
BLUETOOTHto receive.
Constant Value:
"android.bluetooth.adapter.action.LOCAL_NAME_CHANGED"
最近开发蓝牙相关APP的时候发现了一个现象:启动蓝牙时候系统也会发布ACTION_LOCAL_NAME_CHANGED这个广播,而此时并没有使用APP中的重命名蓝牙适配器的功能。这就可能会给自身APP中的广播接收器带来一些误操作,因此需要在进行相关操作前进行一个判断操作,广播接收部分代码段如下:
public void onReceive(Context c, Intent i)
{
switch (i.getAction())
{
case BluetoothAdapter.ACTION_LOCAL_NAME_CHANGED:
{
//必须先进行此层if判断避免启动时的误判断
if(mBluetoothStateManager.BluetoothStateManger_getBluetoothAdapter().isEnabled())
{
System.out.println("Name has changed!\n");//可替换成你想要的响应操作
}
}break;
default:break;
}
}
相关文章推荐
- 关于Java开发中使用Oracle数据库的一点注意事项
- 关于使用Carbide编译及配置的一点注意事项
- 使用Castle.ActiveRecord的注意事项之四:using (new SessionScope(FlushAction.Never))
- 关于 STM_SETIMAGE 的使用 有一个注意事项
- 关于mojoportal在局域网或单机使用时注意事项
- struts2之整合sitemesh(关于过滤一些不使用模板文件的注意事项)
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- EJB3中SessionBean使用Local及Remote接口的注意事项
- 关于Ibatis 2.3使用的注意事项
- 关于U盾使用的一些注意事项
- 使用Castle.ActiveRecord的注意事项四:using (new SessionScope(FlushAction.Never))
- 关于使用READ TABLE语句的几点注意事项
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- 关于COMMIT和ROLLBACK语句的使用注意事项
- 关于笔记本使用的几点注意事项
- C++ typename 关键字的使用方法和注意事项
- 关于使用存储过程的一些好处以及注意事项[转]
- 使用AspxGridView的FocusedRowChanged客户端事件取行值的注意事项
- 引用 使用AspxGridView的FocusedRowChanged客户端事件取行值的注意事项
- 关于使用存储过程的一些好处以及注意事项