Я развернул приложение Android, предназначенное для просмотра файлов, некоторые пользователи сообщают, что мое приложение не появляется при попытке открыть файл, но появляется при выборе Open with...
.
Например, когда я пытаюсь открыть файл в некоторых приложениях, у меня появляется диалоговое окно, подобное этому:
Когда я нажимаю Open with...
Мне предлагают диалог, подобный следующему:
Я думаю, что здесь происходит, когда Open with...
начинает ACTION_CHOOSER
намерение, тогда как нажатие на файл запускает ACTION_VIEW
намерение.
Мои вопросы:
- Насколько мое предположение о
ACTION_CHOOSER
обоснованно? - Почему появляются ли в
ACTION_CHOOSER
некоторые приложения, которых нет в ACTION_VIEW
? - Зависит ли список
ACTION_VIEW
от устройства? - Если это так, что может привести к тому, что мое приложение не появится в этом списке?
Для справки, фильтр намерений моей деятельности выглядит следующим образом:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="*"
android:mimeType="*/*"
android:scheme="content" />
<data
android:pathPattern=".*\\.xml"
android:scheme="file" />
<!-- about a hundred other file types -->
<intent-filter>