Я давно в этом разбираюсь. Там почти нет API, гораздо меньше хороших API. До сих пор я работал только с Epson Android SDK .
Это поддерживает несколько принтеров Wi-Fi и Bluetooth Epson. С помощью всего лишь нескольких строк кода вы можете найти IP-адрес принтера, на котором хотите печатать, а затем добавить строки в документ для печати. У них также есть хороший пример приложения, в котором есть все возможные операции.
Вы можете писать команды ESC вручную, но это очень сложно. Вот почему такие вещи, как JavaPos , были разработаны, чтобы попытаться абстрагироваться от этих деталей. Однако вот руководство Epson для команд ESC
UPDATE:
ссылка на Android SDK Android устарела. Вот актуальная ссылка