Obsługiwane platformy: Urządzenia Elo z systemem Android 12 i Android 14, w tym Backpack 4 (Standard/Value), I-Series 4 (Standard/Value), I-Series Standard, M50, Elo Pay M60, Elo Pay 7”, Elo Pay 22", M100, M100C.
Pełna dokumentacja (Wiedza + SDK Javadoc)
API są zorganizowane według klas funkcjonalnych (System, Sieć, Pakiet itd.) w celu uproszczenia odkrywania i przyspieszenia implementacji.
Globalne najlepsze praktyki (z KB)
-
Zawsze wiąż się z usługą przed wywołaniem jakiegokolwiek API.
Nie wywołuj metod, ażonServiceConnected()zostanie odebrane. -
Zakładaj, że polityka urządzenia może nadpisać lokalne ustawienia.
Jest to szczególnie prawdziwe dla czasu, strefy czasowej, USB, trybu kiosku oraz instalacji aplikacji. -
Używaj NTP do synchronizacji czasu w produkcji.
Unikaj ręcznej konfiguracji czasu, z wyjątkiem testów. -
Zrozum zachowanie resetowania.
-
Reset przedsiębiorstwa usuwa konfigurację Elo i stan rejestracji.
-
Reset fabryczny usuwa wszystkie dane użytkownika i przywraca urządzenie do stanu fabrycznego.
-
-
Zarejestruj wynik każdego wywołania API.
Jest to kluczowe dla rozwiązywania problemów i eskalacji.
❗ Ważne uwagi dotyczące użytkowania
Niektóre API SDK wymagają określonych uprawnień Androida i mogą działać inaczej w zależności od tego, czy urządzenie jest w trybie EloView czy w trybie Android Home. Wymuszanie polityki urządzenia może nadpisać lokalnie zastosowane ustawienia. Programiści powinni zweryfikować tryb urządzenia i stan uprawnień przed wywołaniem API w aplikacjach produkcyjnych.
EloView Home SDK jest opartym na usługach SDK Android i wymaga udanego związania z usługą przed wykonaniem jakichkolwiek wywołań API. Metody mogą zwracać null lub brak wyników, jeśli:
- Usługa nie jest jeszcze połączona
- Urządzenie nie jest w zgodnym stanie EloView
- Ograniczenia polityki blokują operację
Ten przewodnik koncentruje się na wspieranych i często używanych wzorcach. Nie wylicza każdych uprawnień Androida, przypadków brzegowych cyklu życia ani wewnętrznych stanów zwrotów dokumentowanych w surowym SDK Javadoc. Standardowe obsługiwanie cyklu życia usług Androida i sprawdzanie błędów muszą być zaimplementowane w aplikacjach produkcyjnych.
Typowe scenariusze z życia (z KB)
Scenariusz: Niepoprawna strefa czasowa po rejestracji urządzenia
system.setNtpEnabled(true);
system.setNtpServer("time.aws.com");
system.setTimeZone("US/Central");
system.syncTimeNow();
// Zabezpiecz
String tz = system.getTimeZone();
Log.d(TAG, "Strefa czasowa=" + tz);
Wskazówka: Jeśli strefa czasowa wraca do ustawienia po ponownym uruchomieniu, upewnij się, że automatyczna strefa czasowa Androida jest włączona i że polityka urządzenia nie stosuje ponownie innego regionu.
Scenariusz: Bezpieczna konfiguracja trybu kiosku dla jednej aplikacji
pkg.setKioskApp("com.example.kiosk");
pkg.setKioskModeEnabled(true);
pkg.launchApp("com.example.kiosk");
Ostrzeżenie: Zawsze zweryfikuj administracyjne wyjście przed uruchomieniem trybu kiosku w produkcji.
Szablon związania z usługą (z KB)
eloView.bindService(context, callback, accessToken);
// Bezpieczne wywołania API SDK wewnątrz callback.onServiceConnected()
eloView.unbindService(context);
Ważna uwaga: bindService() i unbindService() nie zwracają wartości. API SDK należy wywoływać wyłącznie po wywołaniu onServiceConnected().
API dotyczące rdzenia / związywania usług
EloView
Klasa EloView dostarcza następujące operacje:
- Ustaw zawartość do odtwarzania na urządzeniu w trybie kontrolnym EloView, gdy urządzenie jest offline lub nie zarejestrowane na konto, używając setOfflinePlayContent().
- Pobierz typ zawartości (APK lub WebView) oraz nazwę właśnie ustawionej zawartości w trybie kontrolnym EloView, używając getPlayContent().
- Uzyskaj aktualny stan odtwarzania skonfigurowanej zawartości w trybie kontrolnym EloView, używając getPlayContentStatus().
- Sprawdź, czy urządzenie jest aktualnie połączone z chmurą EloView (online lub offline), używając getDeviceCloudStatus().
- Przełącz Wi-Fi w szybkim ustawieniu Elo i trybie Android Home, używając toggleWifi().
- Przełącz Bluetooth w szybkim ustawieniu Elo i trybie Android Home, używając toggleBT().
bindService
public void bindService(android.content.Context context, ServiceConnectionCallback callback, java.lang.String accessToken)
Metoda ta łączy usługę EloView z aplikacją. Należy wywołać tę metodę przed wywołaniem jakichkolwiek API EloView.
Parametry
- context – Kontekst, w którym używane są API EloView.
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.bindService(context, callback, "accessToken");
Log.d(TAG, "OK: bindService result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: bindService", e);
}
unbindService
public void unbindService(android.content.Context context)
Ta metoda jest używana do odłączenia usługi od aplikacji. Użyj tej metody, aby odłączyć usługę od aplikacji, gdy zwalniasz zasoby.
Parametry
- context – Kontekst
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.unbindService(context);
Log.d(TAG, "OK: unbindService result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: unbindService", e);
}
setOfflinePlayContent
public java.lang.String setOfflinePlayContent(java.lang.String packageName)
Ta metoda jest używana do ustawienia zawartości na urządzeniu w trybie kontrolnym EloView, gdy urządzenie jest offline lub nie zarejestrowane na konto. Jeśli urządzenie staje się online, a zawartość jest ustawiana przez EloView, nadpisze zawartość ustawioną za pomocą tego API.
Parametry
- packageName – Pakiet, który ma być ustawiony jako domyślna zawartość na urządzeniu.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.setOfflinePlayContent("packageName");
Log.d(TAG, "OK: setOfflinePlayContent result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: setOfflinePlayContent", e);
}
getPlayContent
public java.lang.String getPlayContent()
Ta metoda zwraca typ zawartości i nazwę zawartości ustawionej na urządzeniu. Ta metoda działa tylko w trybie kontrolnym EloView.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getPlayContent();
Log.d(TAG, "OK: getPlayContent result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getPlayContent", e);
}
getPlayContentStatus
public java.lang.String getPlayContentStatus()
Ta metoda zwraca status odtwarzania zawartości na urządzeniu w trybie kontrolnym. Status może być jednym z następujących ciągów:
YET_TO_DOWNLOAD, DOWNLOADING, DOWNLOADED, INSTALLING, INSTALLED, DOWNLOAD_FAILED, INSTALL_FAILED, UNKNOWN_STATUS
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getPlayContentStatus();
Log.d(TAG, "OK: getPlayContentStatus result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getPlayContentStatus", e);
}
getDeviceCloudStatus
public java.lang.String getDeviceCloudStatus()
Ta metoda zwraca status online lub offline urządzenia. Status może być jednym z następujących ciągów: "Online", "Offline", "Connecting", "Reconnecting", "Online (Not Provisioned)".
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getDeviceCloudStatus();
Log.d(TAG, "OK: getDeviceCloudStatus result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getDeviceCloudStatus", e);
}
toggleWifi
void toggleWifi(boolean isEnableWifi)
Włącza lub wyłącza Wi-Fi na urządzeniu. Dotyczy zarówno w trybie EloView, jak i w trybie Android Home.
Parametry
- isEnableWifi – Boolean do włączenia lub wyłączenia WiFi w szybkim ustawieniu.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.toggleWifi(true);
Log.d(TAG, "OK: toggleWifi result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: toggleWifi", e);
}
switchToAndroidHomeMode
void switchToAndroidHomeMode() void switchToAndroidHomeMode(boolean isRebootNeeded, boolean isAndroidHomeMode)
Ta metoda służy do przełączania z trybu EloView do trybu Android Home. To jest to samo, co switchToAndroidHomeMode(), z wyjątkiem tego, że akceptuje dwa parametry boolean. Nie ma sposobu na powrót do trybu EloView bez resetu fabrycznego, więc używaj ostrożnie.
Parametry
- Przełącza urządzenie z trybu EloView do trybu Android Home.
- Jeśli isRebootNeeded jest ustawione na true, urządzenie zostanie ponownie uruchomione, aby zastosować zmianę trybu.
- Ważna uwaga: Przełączenie do trybu Android Home może wyłączyć ograniczenia i polityki zarządzane przez EloView.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.switchToAndroidHomeMode(true, true);
Log.d(TAG, "OK: switchToAndroidHomeMode result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: switchToAndroidHomeMode", e);
}
toggleBT
public int toggleBT(boolean isEnableBT)
Ta metoda jest używana do przełączania Bluetooth w szybkim ustawieniu (tryb EloView). Może być również używana do przełączania Bluetooth w trybie Android Home.
Parametry
- isEnableBT – Boolean do włączenia lub wyłączenia Bluetooth w szybkim ustawieniu.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.toggleBT(true);
Log.d(TAG, "OK: toggleBT result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: toggleBT", e);
}
API dotyczące konta
AccountManager
Klasa AccountManager zapewnia następujące operacje:
1. Zapewnij token uwierzytelniający z EloServer na podstawie poświadczeń dostarczonych przez użytkownika (emailId/hasło lub clientId/secretKey).
2. Zweryfikuj, czy dany token uwierzytelniający jest ważny, czy wygasł. Token uwierzytelniający może być tokenem uzyskanym z serwera EloView lub może być offline'owym tokenem JWT dostarczonym przez zespół wsparcia Elo. (Offline'owy token jest generowany przy użyciu nazwy pakietu twojej aplikacji i może być używany tylko z pakietem, dla którego został wygenerowany.)
3. Wszystkie API wymagają offline'owego tokena do działania i nie będą działać z online tokenem. Jedynym wyjątkiem są API OTA. API OTA wymagają tokena online przy stosowaniu OTA z serwera EloView. Przy stosowaniu OTA przez niestandardowy adres URL serwera lub z lokalnego pliku na urządzeniu można używać offline'owego tokena.
Na przykład, aby uzyskać token uwierzytelniający:
1. Używając emailId i hasła, wywołaj getEloAccessToken. 2. Używając clientId i secretKey, wywołaj getEloOAuthToken. Po pomyślnym uwierzytelnieniu te metody zwrócą token. 3. W celu uzyskania offline'owego tokena JWT skontaktuj się z zespołem wsparcia Elo.
Token uzyskany z serwera lub zespołu wsparcia jest weryfikowany przy użyciu metody verifyEloToken.
Wyrejestruj odbiorniki rozgłoszeniowe używane przez te API AccountManager za pomocą metody unregisterAccountManagerListener w metodach onPause i onDestroy aktywności, w których używasz tych API, aby uniknąć wycieków.
getProperty
public static java.lang.String getProperty()
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getProperty();
Log.d(TAG, "OK: getProperty result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getProperty", e);
}
setProperty
public void setProperty(java.lang.String property)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.setProperty("property");
Log.d(TAG, "OK: setProperty result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: setProperty", e);
}
getClientId
public static java.lang.String getClientId()
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getClientId();
Log.d(TAG, "OK: getClientId result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getClientId", e);
}
getBaseUri
public static android.net.Uri getBaseUri()
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getBaseUri();
Log.d(TAG, "OK: getBaseUri result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getBaseUri", e);
}
getEloAccessToken
public void getEloAccessToken(android.content.Context context, java.lang.String userEmail, java.lang.String password, android.os.Handler handler)
Ta metoda służy do uzyskania tokena dostępu z serwera Elo.
Parametry
- context – Obiekt kontekstu klasy wywołującej (Aktywność lub Usługa).
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getEloAccessToken(context, "userEmail", "password", handler);
Log.d(TAG, "OK: getEloAccessToken result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getEloAccessToken", e);
}
configureOAuthHostedUI
public void configureOAuthHostedUI(android.app.Activity activity, android.os.Handler handler)
Ta metoda jest używana do inicjowania interfejsu użytkownika OAuth Hosted.
Parametry
- activity – Przykład aktywności klasy wywołującej.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.configureOAuthHostedUI(activity, handler);
Log.d(TAG, "OK: configureOAuthHostedUI result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: configureOAuthHostedUI", e);
}
stopOAuth
public void stopOAuth()
Wywołaj stopOAuth w metodzie nadrzędnej onStop() aktywności.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.stopOAuth();
Log.d(TAG, "OK: stopOAuth result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: stopOAuth", e);
}
destroyOAuth
public void destroyOAuth()
Wywołaj destroyOAuth w metodzie nadrzędnej onStop() aktywności.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.destroyOAuth();
Log.d(TAG, "OK: destroyOAuth result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: destroyOAuth", e);
}
logoutOAuth
public void logoutOAuth()
Wywołaj logoutOAuth, aby zakończyć bieżącą sesję logowania.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.logoutOAuth();
Log.d(TAG, "OK: logoutOAuth result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: logoutOAuth", e);
}
verifyEloToken
public void verifyEloToken(android.content.Context context, java.lang.String accessToken, android.os.Handler handler)
Ta funkcja prosi serwer Elo o weryfikację podanego tokena. Po pomyślnej weryfikacji handler otrzyma komunikat typu TOKEN_VERIFY_SUCCESS. W przypadku niepowodzenia zostanie odebrany TOKEN_VERIFY_FAIL.
Parametry
- context – Obiekt kontekstu klasy wywołującej (Aktywność lub Usługa).
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.verifyEloToken(context, "accessToken", handler);
Log.d(TAG, "OK: verifyEloToken result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: verifyEloToken", e);
}
getEloOAuthToken
public void getEloOAuthToken(android.content.Context context, java.lang.String clientID, java.lang.String secret, android.os.Handler handler)
Ta metoda służy do zapytania portalu EloView o nowy token OAuth. Po pomyślnym uwierzytelnieniu token zostanie wysłany do urządzenia. Ten token jest ważny przez 24 godziny po wydaniu. Gdy token wygasa, dalsze próby weryfikacji tokena i wywołania API otrzymają odpowiedź TOKEN_VERIFY_FAIL. To samo dotyczy, jeśli token nie został zakupiony ani odebrany.
W przypadku udanych, handler otrzyma komunikat typu OAUTH_TOKEN_VALID z tokenem JWT jako odpowiedź. Poniżej znajduje się przykład pomyślnej odpowiedzi:
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IlJQTSJ9.eyJ1ZW1haWwiOiJwcmF0YXBlbG8rUHJvZEBnbWFpbC5jb20iLCJvdGl0bGUiOiJwcmF0YXBlbG8rUHJvZEBnbWFpbC5jb20iLCJjYXAiOnsiY3JjIjoiSDIvb2RnIiwicGVybSI6ImZmZmZmZmYwMCJ9LCJpYXQiOjE1MjUxMTc4NDgsIm5iZiI6MTUyNTExNzg0OCwiZXhwIjoxNTI1MjA0MjQ4LCJpc3MiOiIxNTAyIiwic3ViIjoiZWVhNDRkY2JkMjU5YzQyOWY4NTA3YWZhNTQyY2Q3M2YiLCJqdGkiOiJ2ZE14N1ppUGVnWT0ifQ.b2e-F1mVh0ummkBJk3m8pT2qSCceRxuS_A9GAKtYBeo"
W przypadku niepowodzenia uwierzytelnienia spowodowanego złym clientID lub secretID, handler otrzyma komunikat typu OAUTH_TOKEN_INVALID.
Parametry
- context – Obiekt kontekstu klasy wywołującej (Aktywność lub Usługa).
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getEloOAuthToken(context, "clientID", "secret", handler);
Log.d(TAG, "OK: getEloOAuthToken result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getEloOAuthToken", e);
}
unregisterAccountManagerListener
public void unregisterAccountManagerListener(android.content.Context context)
Metoda ta służy do wyrejestrowania odbiornika rozgłoszeniowego zarejestrowanego przy użyciu dowolnego z API AccountManager. Należy upewnić się, że metoda ta zostanie wywołana w metodach onPause i onDestroy w cyklu życia twojej aktywności, jeśli korzystałeś z użycia jakiejkolwiek z API AccountManager. To zapewni, że odbiornik nie zostanie wycieknięty.
Parametry
- context – Kontekst, w którym używane były API systemowe.
- context – Kontekst Androida używany do wyrejestrowania odbiorcy menedżera konta.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.unregisterAccountManagerListener(context);
Log.d(TAG, "OK: unregisterAccountManagerListener result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: unregisterAccountManagerListener", e);
}
setDefaultEnvironment
public void setDefaultEnvironment(android.content.Context ctx)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.setDefaultEnvironment(context);
Log.d(TAG, "OK: setDefaultEnvironment result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: setDefaultEnvironment", e);
}
selectEnvironment
public void selectEnvironment(android.content.Context ctx, java.lang.String prop, boolean isSealed)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.selectEnvironment(context, "prop", true);
Log.d(TAG, "OK: selectEnvironment result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: selectEnvironment", e);
}
isPolarisLocked
public boolean isPolarisLocked(android.content.Context context)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.isPolarisLocked(context);
Log.d(TAG, "OK: isPolarisLocked result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: isPolarisLocked", e);
}
getEnvironment
public java.lang.String getEnvironment(android.content.Context ctx)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.getEnvironment(context);
Log.d(TAG, "OK: getEnvironment result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: getEnvironment", e);
}
isPolaris
public boolean isPolaris(android.content.Context context)
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.isPolaris(context);
Log.d(TAG, "OK: isPolaris result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: isPolaris", e);
}
TokenListener
TokenListener nasłuchuje na zdarzenia weryfikacji tokena uwierzytelniającego i, po ważnym tokenie, zapewnia sukces odpowiedzi do wykonania dalszych operacji.
Brak udokumentowanych metod dla tego typu.
System APIs
ServiceConnectionCallback
onServiceConnected
void onServiceConnected()
Ta metoda jest wywoływana, gdy usługa jest połączona po wywołaniu bindService.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.onServiceConnected();
Log.d(TAG, "OK: onServiceConnected result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: onServiceConnected", e);
}
onServiceDisconnected
void onServiceDisconnected()
Ta metoda jest wywoływana, gdy usługa zostaje rozłączona. Nie będzie wywoływana, jeśli usługa jest odłączona za pomocą unbindService.
Przykład
try {
// TODO: upewnij się, że usługa jest powiązana przed wywołaniem API SDK
Object result = sdk.onServiceDisconnected();
Log.d(TAG, "OK: onServiceDisconnected result=" + result);
} catch (Exception e) {
Log.e(TAG, "FAIL: onServiceDisconnected", e);
}
System
Klasa System dostarcza następujące operacje:
-
Uzyskaj token uwierzytelniający, używając
getEloAccessToken. -
Zrób zrzut ekranu urządzenia, używając
captureScreenShot. -
Ustaw orientację urządzenia (portret, krajobraz, odwrotny portret, odwrotny krajobraz)
używając
setOrientation. -
Uzyskaj orientację urządzenia, używając
getOrientation. -
Przywróć urządzenie do stanu fabrycznego, używając
factoryReset. -
Przywróć urządzenie w trybie cichym, używając
silentReboot. -
Włącz lub wyłącz pasek nawigacyjny, używając
setNavigationBarEnabled. -
Włącz lub wyłącz pasek stanu, używając
setStatusBarEnabled. -
Udziel wszystkich uprawnień czasu wykonywania, używając
setGrantAllAppPermissionEnabled. -
Uzyskaj status paska nawigacyjnego, używając
getNavigationBarEnabled. -
Uzyskaj status paska stanu, używając
getStatusBarEnabled. -
Uzyskaj status udzielenia wszystkich uprawnień aplikacji, używając
getGrantAllAppPermissionEnabled. -
Ustaw i uzyskaj timeout podświetlenia, używając
setBacklightTimeOutorazgetBacklightTimeOut. -
Ustaw i zmień hasło ekranu blokady, używając
setLockScreenPasswordorazchangeLockScreenPassword. -
Automatycznie zezwól na uprawnienia USB, używając
autoAllowUSBPermission. -
Zablokuj lub odblokuj firmware procesora zabezpieczonego, używając
setFirmwareStatusLockEnabled. -
Ustaw i zmień PIN urządzenia, używając
setLockScreenPinorazchangeLockScreenPin. -
Włącz lub wyłącz WiFi, używając
setWifiEnabledoraz uzyskaj status używającgetWifiEnabled. -
Wyczyść pamięć podręczną i dane aplikacji, używając
clearAllAppCacheUserDataorazclearAppCacheUserData. -
Włącz ADB, używając
setAdbEnabledoraz skonfiguruj niestandardowy port używająccustomPortAdb. -
Włącz lub wyłącz przycisk Domowy, używając
setHomeButtonEnabled. -
Włącz lub wyłącz przycisk zasilania, używając
setPowerButtonEnabled. -
Włącz lub wyłącz menu asystenta edytora tekstu, używając
setTextEditorAssistMenuEnabled. -
Włącz lub wyłącz panel głośności "Pokaż więcej", używając
setVolumePanelShowMoreEnabled. -
Włącz lub wyłącz skaner kodów kreskowych Zebra, używając
setBarcodeReaderEnabled. -
Wyzwól skanowanie kodu kreskowego, używając
setScanBarcodeReaderEnabled. -
Włącz lub wyłącz rejestrowanie Elo, używając
setEloLoggingEnabled. -
Włącz lub wyłącz losowy adres MAC WiFi, używając
setRandomWifiMacAddressEnabled. -
Włącz lub wyłącz dostęp do WebView drukarki Star, używając
setStarPeripheralConnectEnabled. -
Sprawdź status automatycznego zezwalania na USB, używając
getAutoAllowUSBPermission. -
Ustaw, usuń i zapytaj właściciela urządzenia, używając
setDeviceOwner,removeDeviceOwnerorazgetDeviceOwnerStatus. -
Ustaw i uzyskaj DPI wyświetlacza, używając
setDpiorazgetDpi. -
Ustaw i uzyskaj język, używając
setLanguageorazgetLanguage. -
Ustaw i uzyskaj typ blokady, używając
setLockTypeorazgetLockType. -
Włącz lub wyłącz Multi Client IME, używając
setMultiClientImeEnabledorazgetMultiClientImeEnabled. -
Ustaw i uzyskaj serwer NTP, używając
setNtpServerUrlorazgetNtpServerUrl. -
Ustaw i uzyskaj interwał próbkowania NTP, używając
setNtpPollIntervalorazgetNtpPollInterval. -
Kontroluj zezwolenia instalacji, używając
setInstallPermissionToSpecificApp,setInstallAllAppPermissionEnabled, orazgetInstallPermissionToSpecificApp. -
Ustaw i uzyskaj rozmiar ekranu, używając
setScreenSizeorazgetScreenSize. -
Ustaw i uzyskaj najszerszą szerokość piksela, używając
setSmallestPixelWidthorazgetSmallestPixelWidth. -
Ustaw i uzyskaj strefę czasową, używając
setTimeZoneorazgetTimeZone. -
Włącz lub wyłącz usługi dostępności, używając
setAccessibilityService. -
Włącz lub wyłącz automatyczną datę i czas, używając
setAutoDateTimeEnabled. -
Włącz lub wyłącz potwierdzenie parowania Bluetooth, używając
setBluetoothDevicePairingConfirmationEnabled. -
Ustaw datę i czas, używając
setDateTime. -
Ustaw rozmiar wyświetlacza, używając
setDisplaySize. -
Skonfiguruj WiFi za pomocą CSV, używając
setEloNetworkConf. -
Ustaw rozmiar czcionki, używając
setFontSize. -
Włącz lub wyłącz tryb bezczynności, używając
setIdleModeEnabled. -
Włącz lub wyłącz lokalizację, używając
setLocationEnabled. -
Wyłącz lub włącz mikrofon, używając
setMicrophoneMuteEnabled. -
Włącz lub wyłącz widoczność hasła, używając
setPasswordEnabled. -
Włącz lub wyłącz Play Protect, używając
setPlayProtect. -
Ustaw i uzyskaj zarezerwowaną przestrzeń dziennika, używając
setReservedLogSpaceorazgetReservedLogSpace. -
Ustaw format czasu, używając
setTimeFormatEnabled. -
Włącz lub wyłącz dźwięki dotyku, używając
setTouchSoundEnabled. -
Ustaw poziomy głośności, używając
setVolumeLevel. -
Włącz lub wyłącz menu udostępniania wyboru tekstu, używając
setShowTextEditorShareMenuEnabled. -
Zatrzymaj urządzenie cicho, używając
silentShutDown. -
Ustaw domyślny program uruchamiający, używając
setSilentDefaultLauncher. -
Uzyskaj status blokady firmware, używając
getFirmwareStatusLockEnabled. -
Zaktualizuj firmware procesora zabezpieczonego, używając
spFirmwareUpgrade. -
Rozpocznij aktywność z usługi w tle, używając
startActivityFromForegroundService. -
Włącz lub wyłącz tryb ciemny, używając
setDarkModeEnabled. -
Obudź ekran używając
wakeupScreen. -
Włącz lub wyłącz dźwięk i wibracje podczas ładowania, używając
setChargingSoundAndVibrationEnabled. -
Włącz lub wyłącz dźwięk zablokowania ekranu, używając
setScreenLockSoundEnabled. -
Włącz lub wyłącz kafelek trybu bezczynności, używając
setIdleModeTileEnabled. -
Uzyskaj i ustaw nazwę hosta, używając
getHostNameorazsetHostName. -
Włącz lub wyłącz dostępność hotspotu, używając
setHotspotAccessibilityEnabledigetHotspotAccessibilityEnabled. -
Uzyskaj sumę kontrolną MD5, używając
getMD5Checksum. -
Skopiuj i usuń urządzenie, używając
copyFile,writeFile. -
Sprawdź i zapisz sygnaturę pliku, używając
verifyFileSignature,writeSignedFileToStorage. -
Włącz tryb whitelisty BIN, używając
enableSecureWhiteListMode. -
Uzyskaj stan whitelisty BIN, używając
getSecureWhitelistModeStatus. -
Ustaw orientację zewnętrznego ekranu, używając
setExternalScreenOrientation. -
Uzyskaj orientację zewnętrznego ekranu, używając
getExternalScreenOrientation. -
Ustaw jasność, używając
setBrightness.
Please report any broken links by emailing support@elotouch.com and include a link to the knowledge article