Я разрабатываю приложение для Android, я должен получить данные из базы данных в формате csv/txt, а позже мне нужно отправить файлы на принтер wifi.
Кто-нибудь знает, как я мог бы начать это делать?
Я разрабатываю приложение для Android, я должен получить данные из базы данных в формате csv/txt, а позже мне нужно отправить файлы на принтер wifi.
Кто-нибудь знает, как я мог бы начать это делать?
Ответ был, наконец, легким:
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();
Вы можете напрямую считывать данные из базы данных в файл. и затем вы можете подключить принтер через сокеты или Wi-Fi. И затем перейдите к принтеру.
В github есть куча проектов, возможно, вы можете посмотреть на них, например EasyPrinter.
Вы можете сделать это с помощью сокетов. Вы можете получить примеры в этих ссылках http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/ Пример: двунаправленный сетевой разъем Android с использованием AsyncTask
и вы можете использовать его. (Программирование сокетов с помощью примеров java и android)
Итак, сначала вы должны получить свой ip-порт и порт принтера и отправить данные на принтер через сокет. Чтобы быть дружественным, вы можете создать форму настройки, где вы можете установить доступные принтеры ip и порт
Здесь проект с открытым исходным кодом для печати вещей с помощью Bluetooth или Wi-Fi-принтера Bixolon на Android: https://github.com/rocboronat/FewlapsLovesBixolon