2010-01-09 123 views
2

我想以某種方式從我的應用程序在一個Android設備上的文件發送到我的應用程序在另一臺設備上。這可以用任何方式完成,如果你能告訴我如何通過網絡發送或類似的東西,我願意接受建議。如何從android應用程序發送/打開電子郵件附件?

目前,我正在尋找發送文件作爲電子郵件附件,但我還沒有找到任何有關如何做到這一點的好文檔。我需要兩件事來完成這個任務,能夠將我的文件(存儲在SD卡或設備上的某個地方)作爲附件發送,並讓我的應用程序識別出android作爲應用程序來打開文件擴展名爲.lst的附件, 。

有什麼想法?

這些文件都將是相當小的XML文本文件,如果這有所作爲。

回答

4

我想以某種方式來自我的應用程序一個Android設備上發送文件到 另一 設備上我的應用程序。這可以是 做任何方式,我打開 建議,如果你能告訴我如何 通過網絡發送或像 那樣的。

編寫一個Web服務。或者使用Amazon SQS。

能送我的文件(存儲在SD 卡或某處設備)作爲 附件

正如寫上去here,你可以嘗試:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 

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

第一個省略號是所選文件的路徑,第二個省略號是合適的MIME類型。

,並已我的應用程序由Android 公認的應用程序打開附件與 的文件擴展(.LST)

決不依賴於文件擴展名。使用MIME類型。您可以使用旨在爲您的MIME類型提供ACTION_VIEW支持的意向過濾器來設置活動。

+0

我得到了發送部分工作得很好,但我似乎無法讓電子郵件應用程序讓我打開文件。我指定了MIME類型並添加了一個意圖過濾器,但電子郵件應用程序中仍然沒有預覽或下載按鈕。我錯過了什麼/我該怎麼做那部分? – CodeFusionMobile 2010-01-10 16:04:15

+0

我建議你打開一個新的問題,並粘貼清單(或至少元素),所以我們可以看到你的意圖過濾器。 – CommonsWare 2010-01-10 16:07:25

+0

我試過這樣做,但是它打開了一個彩信,據我所知,缺少附加文件。注意這是在模擬器上嘗試的。 – finiteloop 2011-06-25 16:25:38

1

我這樣做是爲了處理附加到郵件的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的整個代碼。

相關問題