前提・実現したいこと
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}
あなたの回答
tips
プレビュー