2012-05-04 6 views
1

電子メールをデータストレージとして使用したいと考えています。電子メールの添付ファイルをインポートするにはどうすればよいですか?

私のやりたいことは次のとおりです。自分のAndroidアプリケーションで個人データを電子メールの添付ファイルとして送信し、この添付ファイルを再インポートして保存します。

最初の部分は問題ありませんが、2番目の部分はどうですか?

+0

明らかに、Gmailアプリケーションは添付ファイルをダウンロードさせません...これは本当に残念です:( – michelemarcon

+0

Gmailは !!! – michelemarcon

答えて

2

メールでうまくいくかどうかわかりませんが、試してみることができます。

アプリケーションへのファイルの送信

特定の種類のファイルを扱うことができるものとしてレジスタアプリケーションにインテントフィルタを使用してください。どのような意図を使用するのか把握しなければならないでしょうが、ACTION_SENDはおそらく必要なものだと思います。アプリケーションデータの型だけを処理するには、mime-typeを指定する必要があります。

<intent-filter>    
    <action android:name="android.intent.action.SEND" />    
    <category android:name="android.intent.category.DEFAULT" />    
    <data android:mimeType="image/*" />   
</intent-filter> 

インテントフィルタを設定したら、他のアプリケーションのファイルをロングクリックしてアプリケーションにエクスポート/送信する必要があります。それに割り当てられたインテントフィルタを持つacitivityで

に送信されたファイルを扱う

、あなたはのonCreateメソッドにバンドルからデータを取得する必要があります。

はエミュレータでそれを行う方法があるかもしれません登録するにはどのような意図を考え出すhttp://developer.appcelerator.com/question/122137/is-there-any-hope-to-get-file-from-intent-uri-receive-outside-of-the-application

が、私はそれを行うために自分の携帯電話にaLogcatをインストール:このチュートリアルを参照してください。ファイルを長押しして書き出しを選択すると、選択肢のリストが表示されます。アプリケーションを選択します。 logcatに移動すると、呼び出されたアプリケーションに送信されたインテントが表示されます。それはこのようなことを言うだろうSTART {act=android.intent.action.SEND typ=application/vnd.ms-excel cmp=[class that is being loaded goes here] (hasExtras)}

関連する問題