Как отправить / открыть вложения электронной почты из приложения Android? - PullRequest
2 голосов
/ 09 января 2010

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

В настоящее время я смотрю на отправку файла в виде вложения электронной почты, но не нашел хорошей документации о том, как это сделать.Для этого мне нужны две вещи: я могу отправить свой файл (хранящийся на SD-карте или где-то на устройстве) как вложение, и мое приложение распознается Android как приложение, чтобы открыть вложение с расширением файла (.lst).

Есть мысли?

Все файлы будут довольно маленькими текстовыми файлами XML, если это будет иметь значение.

Ответы [ 2 ]

4 голосов
/ 09 января 2010

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

Написать веб-сервис. Или используйте Amazon SQS.

сможет отправить мой файл (хранится на sd карточка или где-то на устройстве) как крепление

Как написано здесь , вы можете попробовать:

Intent sendIntent = new Intent(Intent.ACTION_SEND);

sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
sendIntent.putExtra(Intent.EXTRA_STREAM, ...);
sendIntent.setType(...); 

где первый многоточие - это путь к выбранному вами файлу, а второй многоточие - подходящий тип MIME.

и мое приложение распознается Android как приложение, чтобы открыть вложение с расширение файла (.lst)

Никогда не полагайтесь на расширения файлов. Используйте MIME типы. Вы можете настроить действие с помощью фильтра намерений, который предлагает поддержку ACTION_VIEW для вашего типа MIME.

1 голос
/ 08 мая 2010

Я сделал это для обработки файлов vcf, прикрепленных к почте, и это сработало. Вот намеренный файлер:

        <intent-filter>
            <category android:name="android.intent.category.DEFAULT" />
            <action android:name="android.intent.action.VIEW" />
            <data android:mimeType="text/x-vcard" />
        </intent-filter>

Посмотреть весь код в http://code.google.com/p/card-catcher.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...