2012-03-03 10 views
0

私の受信機が発射されていないの発射ではない、以下のコード:BroadcastReceiver

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); 
    } 
} 

あなたは助けることができます私はなぜそれを見つけるために? ありがとう!

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

EDIT

マニフェストにタイプミスがあります:またIntenti2ののためのアクションを設定するには

答えて

1

してみてください。 <receiver>タグは<recevier>と書かれています。あなたのアプリはない<receiver>

+0

ありがとう、しかしそれでも動作しません –

+0

@kenyiあなたの問題の原因を見つけました。あなたのマニフェストで正しい単語は 'receiver'であり、あなたが' recevier'と書いた通りではありません。あなたのアプリは単に受信機を見ません。 – Luksprog

+0

大きな感謝! Eclipseがこのタイプミスでエラーを検出しないようです。 –