2016-09-05 18 views
0
私はアンドロイドのプリントマネージャでいくつかの.txtファイルを印刷したい

Androidの印刷ではないPDFファイル

File file = new File(Environment.getExternalStorageDirectory().getAbsoluteFile(), String.valueOf(System.currentTimeMillis()) + ".txt"); 
    try { 
     file.createNewFile(); 
     FileWriter writer = new FileWriter(file); 
     writer.append("какой-то текст"); 
     writer.flush(); 
     writer.close(); 

     PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE); 
     printManager.print(file.getName(), new PrintFileAdapter(file), null); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

このコードはスロー例外

java.lang.RuntimeException: Cannot print a malformed PDF file 
    at android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.handleMessage(PrintManager.java:815) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:148) 
    at android.app.ActivityThread.main(ActivityThread.java:5417) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

は、それは簡単なTXTドキュメントを印刷することは可能ですか?

答えて

関連する問題