Открыть настраиваемый тип файла Gmail Attachment In App

Я боролся с этим уже несколько дней.

Я пытаюсь зарегистрировать свою деятельность через фильтр намерений, чтобы открыть определенный тип настраиваемого файла с помощью gmail.

Проблема в том, что я пытаюсь, либо я не получаю возможность открыть файл, либо любое вложение какого-либо типа файла (включая мое), предоставляется возможность открываться с моим приложением.

Я считаю, что проблема заключается в том, что URI, предоставленный gmail, не содержит никаких сведений о файле, содержащихся в нем.

Есть много людей, которые задали этот же вопрос, однако решение для всех из них никогда не ограничивает фильтр намерений только типом настраиваемого файла.

Текущий фильтр намерений в моем манифесте Android следующий …

<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data host="*" android:mimeType="*/*" android:pathPattern=".*\\.abc" android:scheme="content" /> </intent-filter> 

Чтобы повторить, этот фильтр намерений добавляет возможность открыть любое приложение из gmail с моим приложением.

Любая помощь приветствуется

Не обязательно расширение файла для content:// значения Uri указывающие на файлы. AFAIK, Gmail не включает расширение файла на своих, и поэтому оно не будет соответствовать вашему pathPattern . Кроме того, на host отсутствует префикс пространства android: namespace.

Если электронное письмо будет отправлено с отдельным типом MIME для вашего файла, используйте его в android:mimeType и android:mimeType остальные атрибуты <data> . Если письмо не будет отправлено с отдельным типом MIME для вашего файла, тогда AFAIK вам не повезло.

Intereting Posts
Android textview break line поведение (как разбить последнее слово) Зачем использовать Retrofit с AsyncTask? Ограничение на performFiltering возвращает null для первого символа Получение и фильтрация данных GPS GPS, как улучшить информацию о местоположении Genymotion 2.7.2 не работает после обновления IntelliJ 12 + ActionBarSherlock: не удалось найти класс 'android.support.v4.app.FragmentActivity' Цвет фона в тексте не изменяется при нажатии в popupwindow Изменение размера EditText внутри AlertDialog Оценка ошибки разбора XML: префикс не должен привязываться к одному из зарезервированных имен пространства имен Как интегрировать Scala в базовую платформу Android? RecyclerView: как очистить переработанные виды от RecyclerView.RecycledViewPool Обнаружение линии на музыкальном листе в Android Android: отображение изображения с SD CARD Ваше устройство несовместимо с этой версией для некоторых устройств Android получает растровое изображение или звук из активов