http://developer.android.com/guide/topics/providers/document-provider.html указано:
ACTION_OPEN_DOCUMENT is not intended to be a replacement for ACTION_GET_CONTENT.
The one you should use depends on the needs of your app:
Use ACTION_GET_CONTENT if you want your app to simply read/import data.
With this approach, the app imports a copy of the data, such as an image file.
Use ACTION_OPEN_DOCUMENT if you want your app to have long term, persistent access
to documents owned by a document provider. An example would be a
photo-editing app that lets users edit images stored in a document provider.
Это указывает на то, что большинство приложений, предоставляющих файлы, должны поддерживать оба типа намерений.
Но когда приложение поддерживает как ACTION_GET_CONTENT
(имея активность, совпадающую с фильтром намерений), так и ACTION_OPEN_DOCUMENT
(путем реализации поставщика документов), оно отображается дважды, например. прикрепив файл к Gmail. Это связано с тем, что в пользовательском интерфейсе выбора файлов отображаются как поставщики документов, так и ACTION_GET_CONTENT
сопоставители (последние показаны ниже под разделителем).
Можно ли избежать дублирования показа приложения, чтобы не сбивать пользователей с толку?
См. приведенный ниже снимок экрана и запись в поле, отображаемую дважды, в качестве примера проблемы: