LINUX.ORG.RU

Не получается запустить activity ни одним из способов

 


0

3

Сначала пробовал сделать свое действие и запускать по интенту:

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>
Activity расположена в файле FileOpenDIalog.java. При попытке вызова завершалось с сообщением, что отсутствует Activity, которая может обработать такой Intent. Попробовал явно указать класс:
fopIntent.setClass(getApplicationContext(), FileOpenDialog.class);

После этого валится с «Unable to instantiate activity component info». Как будто в манифесте не объявлена Activity, но вроде бы всё правильно объявил. С чем такое м.б. связано?

★★★★

Ответ на: комментарий от koirn

уже получилось с вызовом по классу, пока и так пойдет - оказывается, там к свойству неинициализированного объекта обращение было. Так нигде и не нашел работающего примера файлового диалога, пришлось написать

wingear ★★★★
() автор топика

Я бы разделил intent-filter-ы на два отдельно объявленных, а то там может взаимодействие разных условий и интент этот фильтр не проходит.

F457 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.