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

标签 android firebase firebase-analytics

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

如果启用了分析,我想在应用程序的 UI 中显示一个标志,因此必须通过 SDK 的调用来完成此检查。

我以为我可以在 SDK 的 API 中轻松找到一个 isEnabled(),但找不到。

最佳答案

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

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

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

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

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

关于Android - 如何以编程方式检查当前是否启用了 Firebase Analytics?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45253663/

相关文章:

android - 在android中使用不同的类进行测试和正常运行

swift - 在闭包外部访问 Firebase 变量

java - 将 Firebase 管理员添加到 Java 应用程序

android - 拆分 lib_main 已多次定义

android - 有没有办法更改模拟器的默认启动位置?

android - 如何使用 Java 在 Android Wi-Fi 连接上设置 ProxySettings 和 ProxyProperties?

android - Firebase 和 Fabric 集成 : No detectable Fabric Event in Firebase

ios - 如何关闭 Google Analytics for Firebase 中的数据阈值

google-analytics - 网络广告系列归因于应用安装

Android:有没有办法在运行时识别测试购买?