Интересует печать напрямую со смарта через wifi. Гугление по этому вопросу ничего вменяемого не дало, в основном предлагаются облачные сервисы типа google cloud printer, либо софт, заточенный под определенную марку принтеров. Так вот, зная сетевой адрес принтера, неужели так сложно отправить по wifi документ? Может проблема в том, что каждый принтер требует определенного формата принимаемых данных? Подскажите, куда копать.
Не посмотрел на теги в самом начале.
Как я понимаю принтер сетевой, вам стоит смотреть в сторону Zero configuration network. Для андроида можно воспользоваться библиотекой jMdns.