¿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?
- Cómo deshabilitar Crashlytics / Fabric en Runtime cuando el usuario cambia las preferencias
- Android: no se pudo conectar con settings.crashlytics.com/54.83.49.38 (puerto 443) después de 10000ms
- Crashlytics encontró una clave de API no válida
- Tela (crashlytics) plugin no funcionará en el estudio de Android
- Inhabilitar la importación de Crashlytics
- ¿Cómo importar sólo ABI de bibliotecas nativas seleccionadas de AAR?
- Anular el nombre del paquete android para los informes de Crashlytics
- Fallos de Android reportados en DigitsActivity, DigitsActionBarActivity, FailureActivityDelegateImpl
- Cordova y crashlytics beta script de construcción
- Error: Gradle: Error de ejecución de la tarea ': app: crashlyticsCleanupResourcesDebug'. > Error de Crashlytics Developer Tools
- Crashlytics: Usando el servidor de compilación para hacer una versión y cargar la distribución de una aplicación para Android
- Crashlytics deprecating logException () ¿cuál es el reemplazo?
- Crashlytics android studio gradle build fallado
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.
Es fácil de hacer.
- Añade una preferencia a la configuración de la aplicación y deja que el usuario desee si lo desea o no.
- 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); }
- Detectar o la latencia aproximada de Bluetooth en Android (reproducción de audio)
- Cómo construir una biblioteca compartida y llamarla en otro programa ndk