Я экспериментирую, определяя свое собственное действие для использования в неявном намерении. В одном пакете я определяю два действия. ActivityTwo следует вызывать из onClick() в ActivityOne, используя неявное намерение с действием «course.labs.activitylab.MY_ACTION». Но я не смог заставить его работать.
В строках.xml:
<string name="myfunnystring">course.labs.activitylab.MY_ACTION</string>
В AndroidManifest.xml:
<activity
android:name=".ActivityTwo"
android:label="@string/title_activity_activity_two" >
<intent-filter>
<action android:name="@string/myfunnystring" />
</intent-filter>
</activity>
В onClick() в OnClickListener() в onCreate() в ActivityOne.java:
Intent intent = new Intent();
intent.setAction(getString(R.string.myfunnystring));
intent.setFlags(Intent.FLAG_DEBUG_LOG_RESOLUTION);
startActivity(intent);
Программа вылетает в эмуляторе, и я нахожу это в окне logcat:
android.content.ActivityNotFoundException: не найдена активность для обработки намерения {act=course.labs.activitylab.MY_ACTION flg=0x8}
Что я делаю неправильно?