应用程序没有接收广播发射启动时,但从其他应用程序发起时接收
问题描述:
我有一个应用程序显示接收广播和行动等于BluetoothAdapter.ACTION_STATE_CHANGED等于,一切工作正常,但这里的问题是,我想在蓝牙打开时做某些事情,但是当启动器的按钮激活蓝牙时,似乎广播迟到或者我的应用迟到或者类似的事情发生,因为当我从其他应用启动蓝牙时,接收器工作正常很好,准时。应用程序没有接收广播发射启动时,但从其他应用程序发起时接收
有什么建议是什么问题?我有收件人在清单中注册。
,似乎有时无限循环,因为我有两个敬酒以示时bluetoothAdapter.ACTION_STATE_CHANGED它无限
显示为什么发生这和以前的事情你知道吗?
接收机:
public class Receivers extends BroadcastReceiver {
protected static AlertObject BTTurningOn = new AlertObject();
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
final String action = intent.getAction();
this.context=context;
if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
final int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE,
BluetoothAdapter.ERROR);
if(state == BluetoothAdapter.STATE_TURNING_ON && BTTurningOn.Activated == true)
{
Alert(BTTurningOn);
}
}
}
BTTurningOn只是一些布尔变量对象知道是否会出席广播消息或不
这里是清单的重要组成部分:
<receiver android:name=".Receivers">
<intent-filter>
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
</intent-filter>
</receiver>
当我从我的其他应用程序或调整/无线连接启动蓝牙时,它工作的很好,但是当它从启动器的图标启动时它不工作,或者我使用GO桌面EX版本2.76的上部酒吧我使用GO桌面EX版本2.76
我的其他应用程序获得广播和从网站,这个应用程序没有得到伟大的作品,但区别只在于我注册接收器,这个应用程序在清单和其他应用程序是在一个活动
答
答案是:我没有蓝牙许可清单中,但由于它没有收到起源时,从启动广播消息是有点儿奇怪,但实际收到的应用他们来自我的其他应用程序时