Не работает "Open With" на андроид при открытом приложении

Рейтинг: -1Ответов: 1Опубликовано: 15.02.2023

У меня есть приложение - текстовый редактор, мной написанное на java. Сделал, чтобы при открытии в андроид файла через open with и выборе данного приложения текст этого файла отображался в приложении. Проблема в том, что приложение ничего не показывает, если оно уже было открыто. Что делать? В манифесте прописал:

android:name=".MainActivity">
<intent-filter>
<action android:name = "android.intent.action.VIEW" />
<category android:name = "android.intent.category.DEFAULT" />
<data
android:mimeType = "text/*"
android:scheme = "content" />
</intent-filter>
</activity>```

Ответы

▲ 0

Поэкспериментировав нашёл, что всё дело в singleTask в манифесте:

<activity
android:name=".MainActivity"
android:launchMode="singleTask">
</activity>

Отчего я узнал, что нужно добавить в класс MainActivity:

@Override
public void onNewIntent(Intent intt) {
    readOpenWith(intt);
}