theg
theg

Reputation: 559

Printing from mobile browser to bluetooth printer

I'm trying to print receipts from website to bluetooth POS printer - specifically Bixolon SPP-R200III from browser. I've managed to connect to printer via Bluetooth and print a test page with their Android app, but the system itself does not recognise device as a printer, so printing without any additional app doesn't seem like an option. Is this even possible and if not what would be the best and easiest way to approach this issue?

Upvotes: 0

Views: 1332

Answers (1)

Almeida Juan
Almeida Juan

Reputation: 69

Try creating a print service and extract the data from the PrintJob. In my case I created a PDF file from the data and worked from there.

    InputStream in = null;
    //Create the pdf file
    final File file = new File(getFilesDir(), "test.pdf");

    try{
     in = new FileInputStream(printJob
                                      .getDocument().
                                       getData()
                                      .getFileDescriptor());
     out = new FileOutputStream(file);
     byte[] bufferZ = new byte[1024];
     int read;
     //write on the pdf file

        while ((read = in.read(bufferZ)) != -1) {
            out.write(bufferZ, 0, read);
        }
     //close the input and output stream
     in.close();

     out.flush();
     out.close();
    }
    

Upvotes: 0

Related Questions