使用适用于 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/