¿Cómo puedo desactivar Crashlytics en tiempo de ejecución en respuesta a un cambio de preferencia de usuario?

Me gustaría proporcionar un ajuste en la actividad de las aplicaciones de mi aplicación Android, permitiendo al usuario inhabilitar nuestro uso del software analítico, incluido Crashlytics. Sin embargo, Crashlytics.start(Context) se llama mucho antes de que el usuario llega a la página de configuración, y no veo una función Crashlytics.stop(Context) equivalente Crashlytics.stop(Context) . ¿Es posible detener Crashlytics dentro de la aplicación después de que se haya iniciado?

Me han informado que el caso específico que estoy intentando no es posible actualmente. Sin embargo, puedo dar a los usuarios el control sobre si enviar o no los datos a Crashlytics, activando el "indicador de privacidad" en la parte de configuración de la aplicación del panel de Crashlytics:

Vaya aquí para seleccionar la aplicación a la que desea agregar el diálogo y, a continuación, haga clic en "Habilitar aviso de privacidad" en la esquina superior izquierda.

Desde: http://support.crashlytics.com/knowledgebase/articles/349914-can-i-toggle-whether-or-not-a-user-needs-to-give-p

Es fácil de hacer.

  1. Añade una preferencia a la configuración de la aplicación y deja que el usuario desee si lo desea o no.
  2. Implemente UncaughtExceptionHandler y le gusta esto

@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); }

  • Android Crashlytics ndk; Valores de NdkOut y NdkLibsOut en build.gradle
  • El registro de Crashlytics no se envió
  • Error de generación después de migrar de Crashlytics SDK a Tela
  • Crashlytics no encuentra clave API en crashlytics.properties en tiempo de ejecución
  • Android Crashlytics plugin no instalar la biblioteca
  • ¿Es una buena idea inicializar Crashlytics, en el método onCreate de android?
  • Integración de Crashlytics al proyecto de biblioteca
  • Implementación de X509TrustManager de tela / crashlytics inseguro?
  • Cómo inicializar Crashlytics en Fabric.io?
  • Crashlytics Android Studio No se puede ejecutar: NoClassDefFoundError: javax / swing / SwingUtilities
  • Crashlytics Android SDK - personalizado UncaughtExceptionHandler
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.