Android - 如何以编程方式检查Firebase Analytics当前是否已启用?

时间:2017-07-22 10:49:33

标签: android firebase firebase-analytics

使用适用于Firebase的Android SDK时,如何检查当前是启用/禁用Google Analytics?

如果启用了分析功能,我想在应用的用户界面中显示一个标记,因此必须通过SDK的调用进行此检查。

我想我很容易在SDK的API中找到一个isEnabled()但找不到它。

1 个答案:

答案 0 :(得分:1)

<meta-data android:name="firebase_analytics_collection_enabled" android:value="false" />

根据值参数添加到Manifest文件时,这会禁用或启用GA for Firebase。

您可以编写代码来检查清单中的此数据。

try {
    ApplicationInfo appinfo = getPackageManager().getApplicationInfo(activity.getPackageName(), PackageManager.GET_META_DATA);
    Bundle bundle = appinfo.metaData;
    String analytics_enabled = bundle.getString("firebase_analytics_collection_enabled");
} catch (NameNotFoundException e) {
    Log.e(TAG, "Failed to load meta-data, NameNotFound: " + e.getMessage());
} catch (NullPointerException e) {
    Log.e(TAG, "Failed to load meta-data, NullPointer: " + e.getMessage());         
}

在布尔方法中包装此代码或仅提取存储在变量中的值以显示在UI上将为您完成。