2013-12-16 185 views
2

我正在開發一個應用程序,在該應用程序中我想集成打印功能。可以從應用程序發送文件到打印機(適用於任何公司或品牌)並打印出來。將android設備連接到打印機並打印文檔

到目前爲止google搜索,發現下面的代碼,但沒有運氣。

try { 

     client = new Socket(ipAddress, port); 

     // create a byte array to file 
     byte[] mybytearray = new byte[(int) file.length()]; 

     fileInputStream = new FileInputStream(file); 
     bufferedInputStream = new BufferedInputStream(fileInputStream); 
     // read the file 
     bufferedInputStream.read(mybytearray, 0, mybytearray.length); 

     outputStream = client.getOutputStream(); 
     // write file to the output stream byte by byte 
     outputStream.write(mybytearray, 0, mybytearray.length); 
     outputStream.flush(); 
     bufferedInputStream.close(); 
     outputStream.close(); 
     client.close(); 

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

注意:我不想使用Google雲打印。任何幫助將不勝感激。謝謝。

+0

我也在爲這個問題尋找解決方案,你現在有沒有解決方案?如果有,請與我分享。謝謝 – SathishKumar

+0

不..完全沒有。 –

+0

好的謝謝你... – SathishKumar

回答

0

您可能可以使用lpdspooler http://lpdspooler.sourceforge.net/,即打印機是否支持LPR/LPD。如果你可以提供一些關於環境的更多細節(打印機等)。

+0

thanx for ans。我想打印任何打印機。打印機可能是任何公司,任何品牌。 –

0

除非打印機啓用了雲,否則無法直接連接到打印機並從Android打印。

但是,您可以將打印機添加到您的Google Cloud Print帳戶,並使用可用的API打印到該帳戶。

請注意,打印機所連接的計算機需要處於打印作業中才能處理。

+0

沒有云和電腦就沒有可能嗎?如果沒有,那麼'printershar'和'canon-photo print'是如何工作的? –

+0

我不知道有關printershar,但對於canon-phone打印,它的工作原理是安卓應用程序安裝了由佳能公司安裝的應用程序,該應用程序運行其打印機的功能。即他們的網站表示,它只能在PIXMA和SELPHY小型照片打印機上使用。 – Boardy