我正在開發一個Android應用程序,我應該從csv/txt文件格式的數據庫中獲取數據,之後我必須將這些文件發送到wifi打印機。如何將Android手機的csv /文本文件發送到wifi打印機?
有誰知道我可能會開始這樣做嗎?
我正在開發一個Android應用程序,我應該從csv/txt文件格式的數據庫中獲取數據,之後我必須將這些文件發送到wifi打印機。如何將Android手機的csv /文本文件發送到wifi打印機?
有誰知道我可能會開始這樣做嗎?
您可以直接從數據庫讀取數據到文件。然後您可以通過套接字或WiFi連接打印機。然後傳給打印機。
github上有很多項目,也許你可以看看它們,例如EasyPrinter。
你能告訴我你是如何做到這一點的,因爲當我使用這個代碼時,我無法使用套接字通過wifi進行打印。 – 2014-04-02 11:54:23
你面臨的問題是什麼? – blganesh101 2014-04-10 18:29:26
使用此代碼套接字已創建,但是當我向打印機發送數據時沒有發生任何事情,我的意思是打印作業無法啓動。我已經這樣做了。 – 2014-04-11 08:39:45
你可以使用套接字來做到這一點。你可以得到實例這些鏈接 http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Example: Android bi-directional network socket using AsyncTask
,你可以google一下。 (通過java和android的插座編程示例)
所以首先你必須讓你的打印機的IP和端口,並通過套接字發送數據到打印機。 要UI友好,你可以創建一個設置表單,您可以設置可用打印機的IP和端口
答案終於容易:
Socket client = new Socket(_IP, PORT);
oStream = new PrintStream(client.getOutputStream(), true, "UTF-8");
oStream.println("-------------------------------------------------\r\n");
oStream.println(" NAME : DEMO CLIENT\r\n");
oStream.println(" CODE : 00000234242\r\n");
oStream.println(" ADDRESS : Street 52\r\n");
oStream.println(" Phone : 2310-892345\r\n");
oStream.println("-------------------------------------------------\r\n");
oStream.flush();
oStream.close();
client.close();
這是一個簡單而優雅的解決方案。需要查找要使用的打印機的詳細信息,但這不是問題。 – 2013-10-08 14:50:03
這裏是一個開源項目來打印的東西用BIXOLON藍牙或Android上的WiFi打印機:https://github.com/rocboronat/FewlapsLovesBixolon
現在,你是否已經學會了如何做到這一點,因爲我很好奇? – 2013-10-07 14:44:14