Wie kann ich Crashlytics zur Laufzeit als Reaktion auf eine Änderung der Benutzereinstellungen deaktivieren?

8

Ich möchte in den Einstellungen meiner Android-App eine Einstellung angeben, die es dem Benutzer ermöglicht, die Verwendung von Analysesoftware einschließlich Crashlytics zu deaktivieren. % Co_de% wird jedoch aufgerufen, lange bevor der Benutzer auf die Einstellungsseite gelangt, und ich sehe keine äquivalente Crashlytics.start(Context) -Funktion. Ist es möglich, Crashlytics innerhalb der App zu stoppen, nachdem es gestartet wurde?

    
kemitche 30.04.2014, 19:07
quelle

2 Antworten

2

Ich wurde informiert, dass der spezielle Fall, den ich versuche, momentan nicht möglich ist. Allerdings kann ich den Benutzern die Kontrolle darüber geben, ob sie Daten an Crashlytics senden oder nicht, indem sie im Bereich "App-Einstellungen" des Crashlytics-Dashboards die "Datenschutzaufforderung" aktivieren:

  

Gehen Sie hier , um die App auszuwählen, der Sie den Dialog hinzufügen möchten, und klicken Sie dann auf "Privacy Prompt aktivieren" in die obere linke Ecke.

von: Ссылка

    
kemitche 30.04.2014, 21:14
quelle
1

Es ist einfach zu machen.

  1. Fügen Sie Ihren App-Einstellungen eine Präferenz hinzu und lassen Sie den Benutzer entscheiden, ob er es tun möchte oder nicht.
  2. Implementieren Sie UncaughtExceptionHandler und tun Sie dies

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

    
chokdee 04.10.2015 09:39
quelle

Tags und Links