2012-07-29 89 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

答案是:我沒有藍牙許可清單中,但由於它沒有收到起源時,從啓動廣播消息是有點兒奇怪,但實際收到的應用他們來自我的其他應用程序時

相關問題