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 }
マニフェストファイルでアクティビティを定義しましたか? – kosa
これは何もしません "a.b.c.d"という名前のアクティビティを開始しようとしています。あなたは正確に何を達成しようとしていますか?別のアクティビティを起動しますか? – FoamyGuy