これは、質問の最初のリンクの更新版だと思います。
あなたの場合、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 がフリーズしないように、バックグラウンド スレッドでこの作業を行うことをお勧めします。