質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

0回答

1626閲覧

android studioでBluetoothでPDF送信

raaaamen

総合スコア6

Bluetooth

Bluetoothとは短距離の間でデータを交換するための無線通信規格である。固定・モバイル両方のデバイスから、短波の電波送信を行うことで、高いセキュリティをもつパーソナルエリアネットワーク(PAN)を構築する。

PDF

PDF(Portable Document Format)とはISOによって国際標準として制定されている電子ドキュメント用の拡張子です。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2018/02/08 08:25

前提・実現したいこと

android studioでbluetoothを使ってPDFファイルを送受信するアプリを作っています。送信ファイルをバイトに直して送ることはおそらくできたのですが、受信側で、受信したバイトをPDFファイルに直し、表示する方法がわかりません。Exceptionが発生しています。だれか教えてください。

発生している問題・エラーメッセージ

02-08 16:30:52.374 2613-2613/com.example.owner.bt_picture_server E/MainActivity: PdfRenderer NG java.io.IOException: not create document. Error: at android.graphics.pdf.PdfRenderer.nativeCreate(Native Method) at android.graphics.pdf.PdfRenderer.<init>(PdfRenderer.java:153) at com.example.owner.bt_picture_server.MainActivity$1.handleMessage(MainActivity.java:84) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5689) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

該当のソースコード

java

1 private final Handler mHandler = new Handler(){ 2 @Override 3 public void handleMessage(Message message){ 4 switch (message.what){ 5 case Constants.MESSAGE_READ: 6 byte[] readBuf = (byte[]) message.obj; 7 8 File file = new File(getCacheDir(), FILENAME); 9 Log.e("file1", file.getName()); 10 11 try { 12 FileOutputStream outputStream = new FileOutputStream(file); 13 try { 14 outputStream.write(readBuf); 15 }catch (IOException e){ 16 Log.e("outputstream.write", "IOException", e); 17 } 18 try { 19 outputStream.close(); 20 }catch (IOException e){ 21 Log.e("outputstream.close", "NG", e); 22 } 23 24 mFileDescriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY); 25 26 Log.e("mFileDescriptor", mFileDescriptor.toString()); 27 28 // This is the PdfRenderer we use to render the PDF. 29 if (mFileDescriptor != null) { 30 try { 31 mPdfRenderer = new PdfRenderer(mFileDescriptor); //ここでException発生 32 Log.e("mpdfRenderer", "OK"); 33 }catch (IOException e){ 34 Log.e("MainActivity", "PdfRenderer NG", e); 35 } 36 } 37 else { 38 Log.e("ParcelFileDescriptor", "null"); 39 } 40 41 showPage(0); 42 break; 43}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Wind

2018/02/28 16:40

問題がBluetooth通信にあるのか、PDF変換にあるのか、まずは切り分けてみたらどうでしょうか?「おそらくできた」ではダメです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問