2012-01-22 10 views
0

このコードは動作しません。何が起きましたか?ブロードキャストインテントを処理するためのアクティビティが見つかりません

public class Main extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     registerReceiver(br, new IntentFilter("a.b.c.d")); 
     Intent it = new Intent("a.b.c.d"); 
     startActivity(it); 
    } 
    BroadcastReceiver br = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "test", Toast.LENGTH_SHORT); 
    } 
    }; 
} 

ERROR:あなたは、単に受信機をテストしようとしている場合

01-22 10:55:21.812: ERROR/AndroidRuntime(10405): java.lang.RuntimeException: Unable to start activity ComponentInfo{sample.intent.broadcast/sample.intent.broadcast.Main}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=a.b.c.d } 
+0

マニフェストファイルでアクティビティを定義しましたか? – kosa

+1

これは何もしません "a.b.c.d"という名前のアクティビティを開始しようとしています。あなたは正確に何を達成しようとしていますか?別のアクティビティを起動しますか? – FoamyGuy

答えて

0

sendBroadcast(it)startActivity(it)を交換してください。

0

a.b.c.dは登録されていません。存在するアクティビティを使用します。マニフェストファイルまたは標準アプリケーションのインテントのリストを確認してください。

関連する問題