Drukowanie z Android na drukarkę mobilną poprzez BT, a lokalizacja urządzenia.

Drukowanie z Android na drukarkę mobilną poprzez BT, a lokalizacja urządzenia.
ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Mam w firmie dedykowaną aplikację , która umożliwia wydruk ze smartfona na drukarkę mobilna poprzez BT.
Deweloper tak napisał aplikację, że do wydruku wymagana jest włączona lokalizacja.
Sposób wydruku jest kłopotliwy ponieważ w przypadku braku zasięgu aplikacja wykazuje problemy z wydrukiem.

Pytanie laika: czy da się tak napisać aplikacje by możliwy był wydruk bez potrzeby używania lokalizacji?

GO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 358
0

Ogólnie w większości drukarek proces drukowania jest prosty jak drut, system przygotowuje ci plik np. robisz drukuj do pliku, ty potem cały plik przesyłasz po tcp do portu drukarki.
Ona po chwili startuje i drukuje.

W przypadku bluetooth pewnie było by tak samo, dostaniesz plik, który jest w formacie drukarki, potem robisz sparowanie z bluetooth i prawdopodobnie raw dane możesz przesłać, np. takie urządzenia bt can do samochodu to one robią bluetooth połączenie, potem robisz na tym połączeniu serial kommunikację i wysyłasz komendy at.
Nie patrzyłem na drukarkę, ale pewnie będzie tak samo jak na wifi czyli surowe dane przesyłasz ten plik i tyle, po chwili wystartuje drukarka i to wydrukuje.
Surowe dane nie mam na myśli pixeli, tylko ten format co ci system wygeneruje i często nazwa drukarki musi być poprawna bo ona potem nie wystartuje.

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9218
0

OK, a pytanie - w czym przeszkadza dostęp do lokalizacji? Nie można po prostu dać uprawnienia aplikacji i po temacie?
Ewentualnie zainstalować jakąś apkę, która podaje fikcyjną lokalizację - jeśli z jakiegoś powodu nie chcesz pokazywać, gdzie firma jest zlokalizowana (chociaż to już jest jak dla mnie syndrom mocno uwierającej foliowej czapeczki).

HA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 81
0

Pytanie laika: czy da się tak napisać aplikacje by możliwy był wydruk bez potrzeby używania lokalizacji?

Pytanie co to za drukarka, może (chyba) mieć jakiś własnościowy, zamkięty protokół i bez RE nic z tym nie zrobisz, a nawet jak zrobisz, to każda aktualizacja softu drukarki może zepsuć twoje rozwiązanie.

Natomiast jeśli drukarka wspiera Androida natywnie, to właściwie wystarczy w apce wygenerować PDFa, a resztą zajmie się OS.

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0
cerrato napisał(a):

OK, a pytanie - w czym przeszkadza dostęp do lokalizacji? Nie można po prostu dać uprawnienia aplikacji i po temacie?
Ewentualnie zainstalować jakąś apkę, która podaje fikcyjną lokalizację - jeśli z jakiegoś powodu nie chcesz pokazywać, gdzie firma jest zlokalizowana (chociaż to już jest jak dla mnie syndrom mocno uwierającej foliowej czapeczki).

Przeszkadza w drukowaniu. Jeśli aplikacja nie ma dostępu do lokalizacji, bo nie ma zasięgu/jestem w budynku gdzie jej nie ma , nie chce drukować . Drukujemy np fakturę za usługę, klient czeka na dokument a tu nie drukuje. Pracownik wsiada w auto, przejeżdża kilometr i program zaczyna drukować to co wysłano na drukarkę, trzeba wrócić do klienta z dokumentem.

hawus napisał(a):

Pytanie laika: czy da się tak napisać aplikacje by możliwy był wydruk bez potrzeby używania lokalizacji?

Pytanie co to za drukarka, może (chyba) mieć jakiś własnościowy, zamkięty protokół i bez RE nic z tym nie zrobisz, a nawet jak zrobisz, to każda aktualizacja softu drukarki może zepsuć twoje rozwiązanie.

Natomiast jeśli drukarka wspiera Androida natywnie, to właściwie wystarczy w apce wygenerować PDFa, a resztą zajmie się OS.

Do drukarki wysyłamy tekst , nie generujemy PDF

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9218
0

Jeśli aplikacja nie ma dostępu do lokalizacji, bo nie ma zasięgu/jestem w budynku gdzie jej nie ma , nie chce drukować . Drukujemy np fakturę za usługę, klient czeka na dokument a tu nie drukuje. Pracownik wsiada w auto, przejeżdża kilometr i program zaczyna drukować to co wysłano na drukarkę, trzeba wrócić do klienta z dokumentem.

No to ponawiam - można zainstalować apkę pozorującą lokalizację - ustawiasz sobie jakieś miejsce, które ma wskazywać i inne aplikacje gdy korzystają z GPS to dostają właśnie taką pozycję. Wydaje mi się, że w podanym przypadku jest to najprostsze rozwiązanie.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7113
0
Stratoliner napisał(a):

Przeszkadza w drukowaniu. Jeśli aplikacja nie ma dostępu do lokalizacji, bo nie ma zasięgu/jestem w budynku gdzie jej nie ma , nie chce drukować .

Trzeba wtedy stanąć przy oknie...

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0
cerrato napisał(a):

Jeśli aplikacja nie ma dostępu do lokalizacji, bo nie ma zasięgu/jestem w budynku gdzie jej nie ma , nie chce drukować . Drukujemy np fakturę za usługę, klient czeka na dokument a tu nie drukuje. Pracownik wsiada w auto, przejeżdża kilometr i program zaczyna drukować to co wysłano na drukarkę, trzeba wrócić do klienta z dokumentem.

No to ponawiam - można zainstalować apkę pozorującą lokalizację - ustawiasz sobie jakieś miejsce, które ma wskazywać i inne aplikacje gdy korzystają z GPS to dostają właśnie taką pozycję. Wydaje mi się, że w podanym przypadku jest to najprostsze rozwiązanie.

Znasz taka aplikację?

loza_prowizoryczna
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1628
0
cerrato napisał(a):

No to ponawiam - można zainstalować apkę pozorującą lokalizację - ustawiasz sobie jakieś miejsce, które ma wskazywać i inne aplikacje gdy korzystają z GPS to dostają właśnie taką pozycję. Wydaje mi się, że w podanym przypadku jest to najprostsze rozwiązanie.

Jak aplikacja jest napisana z głową to wykryje różnice BTS/Wifi triangulation a GPSem i zwróci nędzne accuracy albo error.

Pozostaje ci jedynie root i zainstalowanie jakiegoś modułu z fejkowym GPSem.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 7113
0

A może by tak skontaktować się z Google (zgłosić aplikację w sklepie) i developerem aplikacji?

dalbajob
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 149
0

Serio ta drukarka nie ma sterowników na PC / Mac / Linux? Nie możecie po prostu np. podpiąć drukarkę do jakiegoś serwera w firmie, skonfigurować CUPS i udostępnić ją w sieci?

cerrato
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 9218
0
Stratoliner napisał(a):
cerrato napisał(a):

Jeśli aplikacja nie ma dostępu do lokalizacji, bo nie ma zasięgu/jestem w budynku gdzie jej nie ma , nie chce drukować . Drukujemy np fakturę za usługę, klient czeka na dokument a tu nie drukuje. Pracownik wsiada w auto, przejeżdża kilometr i program zaczyna drukować to co wysłano na drukarkę, trzeba wrócić do klienta z dokumentem.

No to ponawiam - można zainstalować apkę pozorującą lokalizację - ustawiasz sobie jakieś miejsce, które ma wskazywać i inne aplikacje gdy korzystają z GPS to dostają właśnie taką pozycję. Wydaje mi się, że w podanym przypadku jest to najprostsze rozwiązanie.

Znasz taka aplikację?

Pierwszy artykuł z brzegu w tej sprawie - https://www.purepc.pl/jak-ustawic-inna-lokalizacje-gps-na-telefonie-android

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 792
1

Mam w firmie dedykowaną aplikację , która umożliwia wydruk ze smartfona na drukarkę mobilna poprzez BT.

Znacząco pomogłoby, jakbyś wspomniał, co to za aplikacja i co to za drukarka. Zakładam, że ta drukarka ma tylko BT - nie ma wifi/sieci/usb?

Sensacyjny Sebastian
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 412
3
Stratoliner napisał(a):

Pytanie laika: czy da się tak napisać aplikacje by możliwy był wydruk bez potrzeby używania lokalizacji?

Krótki opis obsługi uprawnień do Bluetooth w Androidzie można znaleźć tutaj: https://developer.android.com/develop/connectivity/bluetooth/bt-permissions

W dużym skrócie - zależy, dla jakiej wersji Androida aplikacja została napisana. Na nowych Androidach (12+) uprawienia Bluetooth zostały rozbite na podgrupy. Poprzednio całe BT było schowane za pojedynczym uprawnieniem. Co to ma do lokalizacji? Na podstawie listy widocznych urządzeń BT można próbować zgadnąć lokalizację użytkownika; stąd też wyszukiwanie widocznych urządzeń wymagało w starszych Androidach uprawnień do lokalizacji. Apki dla nowych Andków potrzebują uprawnienia do lokalizacji tylko, jeśli faktycznie interesują je beacony; bez tego dostaną okrojoną listę urządzeń w pobliżu.

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0
Sensacyjny Sebastian napisał(a):

Krótki opis obsługi uprawnień do Bluetooth w Androidzie można znaleźć tutaj: https://developer.android.com/develop/connectivity/bluetooth/bt-permissions

Dziękuje tego szukałem!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.