Как отправить csv/текстовый файл с телефона Android на принтер Wi-Fi?

Я разрабатываю приложение для Android, я должен получить данные из базы данных в формате csv/txt, а позже мне нужно отправить файлы на принтер wifi.

Кто-нибудь знает, как я мог бы начать это делать?

Ответ 1

Ответ был, наконец, легким:

 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(); 

Ответ 2

Вы можете напрямую считывать данные из базы данных в файл. и затем вы можете подключить принтер через сокеты или Wi-Fi. И затем перейдите к принтеру.

В github есть куча проектов, возможно, вы можете посмотреть на них, например EasyPrinter.

Ответ 3

Вы можете сделать это с помощью сокетов. Вы можете получить примеры в этих ссылках http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Пример: двунаправленный сетевой разъем Android с использованием AsyncTask

и вы можете использовать его. (Программирование сокетов с помощью примеров java и android)

Итак, сначала вы должны получить свой ip-порт и порт принтера и отправить данные на принтер через сокет. Чтобы быть дружественным, вы можете создать форму настройки, где вы можете установить доступные принтеры ip и порт

Ответ 4

Здесь проект с открытым исходным кодом для печати вещей с помощью Bluetooth или Wi-Fi-принтера Bixolon на Android: https://github.com/rocboronat/FewlapsLovesBixolon