2017-03-29 1 views
1

クラッシュサイクラではstrings to be sent with crash logsを許可しますが、どのように設定を解除できますか?Androidクラッシュミックスの文字列を設定しない

私はメディアプレーヤーで働いています。場合によっては、メディアIDを持つ致命的ではないログを送信したいことがあります。私はメディアIDなしでログを送信したいときもある。

public void setString(String key, String value) { 
    // some code 
    value = value == null ? "" : sanitizeAttribute(value); 
    //some code 
} 

EDIT:あなただけのチェックは値がnullであれば、それは空の文字列を設定します。このメソッドの内部であり、引数

String key = "mediaId"; 
Crashlytics.setString(key, null); 

に値としてnullを渡す必要があり

答えて

0

これを実行する唯一の方法は、クラッシュシミュレータを再初期化することです。

CrashlyticsCore core = new CrashlyticsCore.Builder().build(); 
Fabric.with(this, new Crashlytics.Builder().core(core).build()); 

あなたkyesはCrashlyticsCoreのマップ private final ConcurrentHashMap<String, String> attributes;内に格納されており、それらの値を取得し、ビルダークラスでのinitを除いて、あなたのキーの一部を削除する可能性はありません。

+0

これは値を設定解除していませんか?空の文字列に設定するだけです。私はキーをまったく送信したくない。 – alexbirkett

+0

@alexbirkettはい、あなたは正しいです、私はいくつかの変更を追加しました。 –

+0

@alexbirkettそれはあなたのために働くのですか? –

関連する問題