ACTION_CHOOSER против ACTION_VIEW намерений (Открыть против открыть с помощью ...) - PullRequest
0 голосов
/ 12 марта 2020

Я развернул приложение Android, предназначенное для просмотра файлов, некоторые пользователи сообщают, что мое приложение не появляется при попытке открыть файл, но появляется при выборе Open with....


Например, когда я пытаюсь открыть файл в некоторых приложениях, у меня появляется диалоговое окно, подобное этому:

enter image description here

Когда я нажимаю Open with... Мне предлагают диалог, подобный следующему:

enter image description here


Я думаю, что здесь происходит, когда Open with... начинает ACTION_CHOOSER намерение, тогда как нажатие на файл запускает ACTION_VIEW намерение.

Мои вопросы:

  1. Насколько мое предположение о ACTION_CHOOSER обоснованно?
  2. Почему появляются ли в ACTION_CHOOSER некоторые приложения, которых нет в ACTION_VIEW?
  3. Зависит ли список ACTION_VIEW от устройства?
  4. Если это так, что может привести к тому, что мое приложение не появится в этом списке?

Для справки, фильтр намерений моей деятельности выглядит следующим образом:

        <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...