0

アプリケーションにメール サービスを統合する必要があります。私のアプリケーションは、.pdf ファイル (詳細レポート) を添付する必要がある電子メールを送信する必要があります。PDF ファイルは現在、リモート サーバーにあります。

ブラックベリーでPDFが添付されたメールを送信する方法を理解するのを手伝ってくれる人はいますか? 実装することが実現可能である場合、どうすればこれを使用できますか?

以下は、ブラックベリーでメールを送信するためのブラックベリー ナレッジ ベース フォーラムから取得したリンクです。

方法 - 添付ファイルを作成する

ハウツー - メッセージを作成して送信する

4

1 に答える 1

1

これは、質問の最初のリンクの更新版だと思います。

あなたの場合、PDFドキュメントを送信したいので、 content-type を に置き換え、application/pdfファイル名はDetailedReport.pdf、または好きなものにすることができます。このファイル名はフル パスではありません。メールの受信者に表示される名前のみ。

SupportedAttachmentPart attach = new SupportedAttachmentPart(multipart,
    "application/pdf", "DetailedReport.pdf", data);

これbyte[]は、ローカルの pdf ファイル (保存した場所に関係なく) を開いて、自分で読む必要があるものです。これはファイルからの単なるバイナリ データなので、次のように使用しますDataInputStream

String fileUrl = "file:///SDCard/BlackBerry/SomePath/DetailedReport.pdf";
FileConnection fileConn = (FileConnection)Connector.open(fileUrl, Connector.READ);
int fileSize = fileConn.fileSize();
byte[] data = new byte[fileSize];
DataInputStream input = fileConn.openDataInputStream();
input.read(data);

もちろん、UI がフリーズしないように、バックグラウンド スレッドでこの作業を行うことをお勧めします。

于 2012-06-23T09:44:00.257 に答える