Vorrei fornire un'impostazione nelle impostazioni delle mie app Android per consentire all'utente di disabilitare l'uso del software di analisi, incluso Crashlytics. Tuttavia, Crashlytics.start(Context)
viene chiamato molto prima che l'utente arrivi alla pagina delle impostazioni e non vedo una funzione equivalente Crashlytics.stop(Context)
. È possibile interrompere Crashlytics all'interno dell'app dopo che è stata avviata?Come posso disabilitare Crashlytics in fase di esecuzione in risposta a una modifica delle preferenze dell'utente?
risposta
Sono stato informato che il caso specifico che sto tentando non è attualmente possibile. Tuttavia, posso dare agli utenti di controllare o meno di inviare i dati a Crashlytics attivando la "Privacy prompt" nella parte impostazioni App del cruscotto Crashlytics:
Go here per selezionare l'applicazione che si desidera aggiungere la finestra di dialogo e quindi fare clic su "Abilita richiesta di privacy" nell'angolo in alto a sinistra.
Quindi verrà chiesto all'utente ogni volta che si verifica un arresto anomalo o no? – chokdee
E 'facile da fare.
- Aggiungi una preferenza alle impostazioni della tua app e lascia che l'utente decida se vuole farlo o meno.
- Implementare UncaughtExceptionHandler e ti piace questo
@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. Modifica del colore delle righe JList in fase di esecuzione
- 2. Modifica proprietà log4j in fase di esecuzione
- 3. Android CheckBoxPreference: come disabilitare e abilitare altre preferenze sulla modifica delle preferenze
- 4. Modifica implementazione/classe in fase di esecuzione
- 5. Modifica oggetto iniettato in fase di esecuzione
- 6. Modifica del valore di una macro in fase di esecuzione
- 7. Come disabilitare temporaneamente bundling e minification in fase di esecuzione?
- 8. Disabilitare l'importazione di Crashlytics
- 9. Modifica della lingua per NSLocalizedString() in fase di esecuzione
- 10. Posso inserire una colonna in listview in fase di esecuzione?
- 11. Modifica la mappa delle entità in un'altra tabella "sconosciuta" in fase di esecuzione
- 12. Crashlytics non trova la chiave API in crashlytics.properties in fase di esecuzione
- 13. Modifica degli stili in fase di esecuzione in WPF
- 14. C# Crea e modifica classe in fase di esecuzione
- 15. Posso distinguere tra istanze di typeclass in fase di esecuzione?
- 16. Modifica parametro attributo personalizzato in fase di esecuzione
- 17. Come posso disabilitare le virgolette PHP in fase di runtime?
- 18. Modifica codice groovy in fase di esecuzione nell'applicazione Grails
- 19. Modifica indirizzo endpoint WebService in fase di esecuzione
- 20. Fa riferimento a una schermata delle preferenze Android separata da un'altra schermata delle preferenze in XML
- 21. scegliere una monade in fase di esecuzione
- 22. WPF - modifica dimensione carattere globale in fase di esecuzione
- 23. Modifica SpriteNode PhysicsBody Size in fase di esecuzione
- 24. Drools disabilita una regola in fase di esecuzione
- 25. Modifica dei collegamenti Guice in fase di esecuzione
- 26. Utilizzo di una stringa come variabile in fase di esecuzione
- 27. Come aggiungere componenti a un JPanel in fase di esecuzione
- 28. Come si crea una finestra delle preferenze in Objective-C?
- 29. Come faccio a sbarazzarmi di LD_LIBRARY_PATH in fase di esecuzione?
- 30. Come posso disabilitare lo swipe in risposta al navigatore nativo
si può considerare la scelta dell'utente sul prossimo app start e saltare l'inizializzazione. Per la sessione corrente dell'app avrà attivato il crashlytics. Pensi che questo sia un grosso problema per gli utenti? – middlehut
Poiché si tratta di un problema relativo alla privacy, ritengo sia inopportuno non applicare immediatamente la modifica delle preferenze. Ai nostri utenti sarà sicuramente importato se i dati vengono inviati a terze parti quando hanno espressamente richiesto di non esserlo. – kemitche