Chciałbym udostępnić ustawienie w mojej aktywności na mojej aplikacji na Androida, pozwalające użytkownikowi wyłączyć nasze oprogramowanie analityczne, w tym Crashlytics. Jednak nazwa Crashlytics.start(Context)
jest wywoływana na długo przed przejściem użytkownika do strony ustawień i nie widzę równoważnej funkcji Crashlytics.stop(Context)
. Czy można zatrzymać aplikację Crashlytics w aplikacji po jej uruchomieniu?Jak mogę wyłączyć Crashlytics w środowisku wykonawczym w odpowiedzi na zmianę preferencji użytkownika?
Odpowiedz
Zostałem poinformowany, że konkretny przypadek, który próbuję, nie jest obecnie możliwy. Mogę jednak zapewnić użytkownikom kontrolę nad tym, czy nie wysłać dane do Crashlytics umożliwiając wiersz „Prywatność” w ustawieniach aplikacji części deski rozdzielczej Crashlytics:
Go here aby wybrać aplikację, którą chcesz dodać w oknie dialogowym, a następnie kliknij opcję "Włącz prośbę dotyczącą prywatności" w lewym górnym rogu.
Następnie użytkownik zostanie zapytany za każdym razem, gdy nastąpiła awaria, czy nie? – chokdee
Jest to łatwe do zrobienia.
- Dodaj preferencje do ustawień aplikacji i pozwól użytkownikowi zejść, aby to zrobić, czy nie.
- Wdrożenie UncaughtExceptionHandler i zrobić tak
@Override public void uncaughtException(Thread thread, Throwable ex) { SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(MyApplication.getAppContext()); Boolean send = sharedPref.getBoolean(MySettingsActivity.KEY_PREF_SEND_ERROR, true); if (send) { orgHandler.uncaughtException(thread, ex); } else System.exit(0); }
- 1. Crashlytics nie znajduje klucza API w crashlytics.properties w środowisku wykonawczym
- 2. Android/Crashlytics NoClassDefFoundError dla com.crashlytics.android.beta.Beta w środowisku wykonawczym
- 3. Jak mogę przetestować zmianę ustawień konfiguracji usług Azure w środowisku wykonawczym?
- 4. Jak dodać nowego użytkownika do Spring Security w środowisku wykonawczym
- 5. Konfiguracja hibernacji w środowisku wykonawczym
- 6. Dodawanie obrazu w środowisku wykonawczym
- 7. Rozmiar obiektu w środowisku wykonawczym
- 8. Jak zmienić AndroidManifest w środowisku wykonawczym?
- 9. Jak mogę zmienić poziom rejestrowania pojedynczego rejestratora w środowisku wykonawczym?
- 10. Jak mogę ustawić klasy javafx w środowisku wykonawczym?
- 11. Jak mogę dodać właściwości do obiektu w środowisku wykonawczym?
- 12. włączyć HeapDumpOnOutOfMemoryError w środowisku wykonawczym
- 13. Jak konwertować typy w środowisku wykonawczym?
- 14. Tworzenie tabel dynamicznie w środowisku wykonawczym
- 15. Architektura wtyczek do załadowania w środowisku wykonawczym
- 16. Jak zapisać ustawienia użytkownika preferencji w Javie?
- 17. Znajdź zależne pakiety w środowisku Eclipse w środowisku wykonawczym
- 18. Czy mogę rozróżnić wystąpienia typu typeclass w środowisku wykonawczym?
- 19. Wykryj przyspieszenie sprzętowe w środowisku wykonawczym: Android
- 20. Android - Zmień układ fragmentów w środowisku wykonawczym
- 21. Załaduj kod bajtów Java w środowisku wykonawczym
- 22. Java: Rozszerzanie klasy w środowisku wykonawczym
- 23. Sprawdzanie wersji modułu Python w środowisku wykonawczym
- 24. Dodawanie adnotacji Java w środowisku wykonawczym
- 25. Jak wyłączyć symbole formatowania w środowisku Eclipse?
- 26. Określenie hierarchii klas obiektu w środowisku wykonawczym
- 27. NoClassDefFoundError w środowisku wykonawczym z Gradle
- 28. Jak zmienić kolor etykiety w środowisku wykonawczym w ActionScript 3.0?
- 29. Dlaczego okno jest większe w środowisku wykonawczym?
- 30. Jak wyłączyć zmianę rozmiaru textarea?
Można rozważyć wybór autora na następnej aplikacji rozpocząć i pominąć inicjalizacji. W bieżącej sesji aplikacji będzie włączony tryb crashlytics. Czy uważasz, że jest to duży problem dla użytkowników? – middlehut
Ponieważ jest to problem związany z prywatnością, uważam, że nie należy wprowadzać zmiany preferencji natychmiast. Nasi użytkownicy z pewnością dbają o to, czy dane są wysyłane do stron trzecich, gdy ich zażądają. – kemitche