2

ある Android デバイスのアプリから別のデバイスのアプリにファイルを送信したいと考えています。これはどのような方法でも実行できます。ネットワーク経由で送信する方法などを教えていただければ、提案をお待ちしています。

現在、ファイルを電子メールの添付ファイルとして送信することを検討していますが、その方法に関する適切なドキュメントが見つかりません。これを達成するには、ファイル(SDカードまたはデバイスのどこかに保存されている)を添付ファイルとして送信できるようにすることと、ファイル拡張子(.lst)で添付ファイルを開くためのアプリとしてAndroidにアプリを認識させることの2つが必要です。 .

何かご意見は?

それが違いを生む場合、ファイルはすべてかなり小さなxmlテキストファイルになります。

4

2 に答える 2

4

どういうわけか、あるAndroidデバイスのアプリから別のデバイスのアプリにファイルを送信したいと思います。これはどの方法でも行うことができます。ネットワークなどを介して送信する方法を教えていただければ、提案を受け付けています。

Webサービスを作成します。または、AmazonSQSを使用します。

私のファイル(SDカードまたはデバイスのどこかに保存されている)を添付ファイルとして送信できる

ここに書かれているように、あなたは試すことができます:

Intent sendIntent = new Intent(Intent.ACTION_SEND);

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

ここで、最初の省略記号は選択したファイルへのパスであり、2番目の省略記号は適切なMIMEタイプです。

そして、私のアプリをAndroidによって、ファイル拡張子(.lst)で添付ファイルを開くためのアプリとして認識させます。

ファイル拡張子に依存しないでください。MIMEタイプを使用します。ACTION_VIEWMIMEタイプのサポートを提供するインテントフィルターを使用してアクティビティを設定できます。

于 2010-01-09T15:28:52.933 に答える
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でコード全体を参照してください。

于 2010-05-08T15:31:12.880 に答える