V tem članku boste izvedeli, kako uporabljati Swissbit TSE na sistemu Android v izvedbi z nugetom.
Za uporabo strojne opreme Swissbit HARDWARE TSE s pomočjo storitve REST (trenutno še ni na voljo) morate upoštevati druge teme.
Priprava
Potrebovali boste naslednje:
- paket Nuget RetailForce.
Fiscalisation V1.2.8 (beta) ali novejšo različico - Android Swissbit implementacija (DLL) SwissbitAndroid.dll
Na voljo na www.retailforce.cloud/downloads v ustrezni različici (od 1.2.8 naprej) pod implementacijo - Okolje Xamarin .NET
- Znanje razvoja v .NET
- Razvojna znanja v Xamarinu in Androidu
Ciljni operacijski sistemi (Android)
- Trenutno sta podprta Android 9 in 10.
- Podpora za Android 11 je v pripravi (popravek napake s strani Googla)
Ponastavitev TSE
Ponastavitev TSE je mogoča tudi v sistemu Android (samo za DEV TSE). To je mogoče izvesti programsko:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context je na voljo na primer v MainActivity aplikacije Xamarin.
Nastavitve v sistemu Android
Vstavljanje kartice Swissbit-micro-sd
Včasih se lahko zgodi, da kartica Swissbit ni pravilno vstavljena (pripravljena). V tem primeru nimate dostopa do te kartice. V tem primeru kartico izvlecite v nastavitvah/pomnilniku in jo ponovno vstavite.
Dostop do datotek na hardware TSE Swissbit
Komunikacija s hardware TSE Swissbit poteka prek datotek, zato priporočamo, da v aplikaciji izvedete naslednje nastavitve:
-
V Android Manifestu potrebujete
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
od Android 10 naprej:
android:requestLegacyExternalStorage="true"
Več informacij je na voljo tudi na: https://developer.android.com/training/data-storage/use-cases.
Opombe k izvedbi
Implementacija fiskalnega okolja se izvede prek nuget, kot je opisano zgoraj.
Po dodajanju paketa nuget RetailForce.
Splošna navodila za implementacijo prek nuget najdete v naslednjem članku: Prvi koraki pri implementaciji prek nuget.
Da bi lahko uporabljali Swissbit TSE v sistemu Android, morate poleg standardne implementacije prek nuget izvesti še naslednja ukaza:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
POMEMBNO: Ti dve ukazi morata biti izvedeni PRED ustvarjanjem fiskalnega modula s funkcijo CreateFiscalModuleForClient. Ti dve ukazi morata biti izvedeni v okolju Xamarin (npr. v MainActivity) (potreben je dostop do Application.Context).
Ta članek je bil samodejno preveden.
Komentar
0 komentarjev
Za dodajanje komentarja prosimo kliknite Vpis.