2012-07-29 56 views
1

我有一个应用程序显示接收广播和行动等于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

我的其他应用程序获得广播和从网站,这个应用程序没有得到伟大的作品,但区别只在于我注册接收器,这个应用程序在清单和其他应用程序是在一个活动

回答

0

答案是:我没有蓝牙许可清单中,但由于它没有收到起源时,从启动广播消息是有点儿奇怪,但实际收到的应用他们来自我的其他应用程序时

相关问题