Android: назначение для получения вложения электронной почты - PullRequest
2 голосов
/ 22 февраля 2011

Я до сих пор не совсем поняла это "намерение", когда дело доходит до деталей. Я хотел бы получить намерение при открытии определенного вложения электронной почты. Вложением будет файл, который на самом деле является базой данных SQLite со структурой, специфичной для моего приложения, и с расширением файла, также характерным для моего приложения.

Что я заметил, экспериментируя с этим, так это то, что когда я отправляю вложение файла с моего компьютера (используя Thunderbird), оно кодируется MIME-типом «application / octet-stream». Когда я пытаюсь открыть это на своем телефоне Android (используя почту K-9), он сообщает, что нет приложения для «application / octet-stream».

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

1 Ответ

3 голосов
/ 22 февраля 2011

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

Вы этого не сделаете.

Придумывание новых документов в виде вложений электронной почты практически нигде не работает.В этом отношении Android на порядок хуже.

Вы не можете реально установить ACTION_VIEW <intent-filter> по типу MIME, поскольку ваш тип MIME слишком общий.Вы не можете настроить ACTION_VIEW <intent-filter> по расширению файла, потому что нет расширения файла во вложениях электронной почты, как это обрабатывается приложением электронной почты AOSP и, возможно, другими почтовыми клиентами.

Я призываю васотказаться от вложений электронной почты в качестве вектора доставки ваших файлов и найти другое решение, в котором вы можете использовать настраиваемый тип MIME (например, загружать файлы с веб-сервера, при этом электронные письма содержат ссылку на файлы).Тогда ACTION_VIEW <intent-filter> по типу MIME может работать нормально.

...