2012-03-03 60 views
0

我的接收器不點火,下面的代碼:廣播接收器不點火

AndroidManifest

<recevier android:name=".NoticeReceiver" android:enabled="true"> 
    <intent-filter> 
    <action android:name="com.clublifestyle.NoticeService.BROADCAST" /> 
    </intent-filter>    
</recevier> 

NoticeReceiver.java

public class NoticeReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
    Toast.makeText(context, "ASDASD", Toast.LENGTH_SHORT).show(); 
    } 
} 

CLMainActivity.java

public class CLMainActivity extends TabActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.main); 

     this.createTabs(); 

     Intent i2 = new Intent(this, NoticeReceiver.class); 
     this.sendBroadcast(i2); 
    } 
} 

你能幫忙我找出原因? 謝謝!

回答

1

嘗試還設置動作爲IntentI2

Intent i2 = new Intent(); 
i2.setAction("com.clublifestyle.NoticeService.BROADCAST"); 
this.sendBroadcast(i2); 

編輯

。在你的清單一個錯字。您的<receiver>標籤寫爲<recevier>。你的應用程序看不到<receiver>

+0

謝謝,但它仍然不起作用 – 2012-03-03 19:07:20

+0

@kenyi我發現你的問題的來源。在你的清單中,正確的單詞是'receiver',而不是你寫的'recevier',而現在你的應用程序根本看不到接收器。 – Luksprog 2012-03-03 19:23:16

+0

非常感謝!看起來像Eclipse在這個錯字中沒有檢測到錯誤。 – 2012-03-03 22:49:11