Сначала пробовал сделать свое действие и запускать по интенту:
private static final String OPEN_FILE = "com.syjgin.subed.OPEN_FILE";
...
Intent fopIntent = new Intent();
fopIntent.setAction(OPEN_FILE);
startActivityForResult (fopIntent, 1);
<activity
android:name=".FileOpenDialog"
android:label="@string/choose_file"
android:exported="true">
<intent-filter>
<action android:name="com.syjgin.subed.OPEN_FILE" />
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
fopIntent.setClass(getApplicationContext(), FileOpenDialog.class);
После этого валится с «Unable to instantiate activity component info». Как будто в манифесте не объявлена Activity, но вроде бы всё правильно объявил. С чем такое м.б. связано?