使用适用于Firebase的Android SDK时,如何检查当前是启用/禁用Google Analytics?
如果启用了分析功能,我想在应用的用户界面中显示一个标记,因此必须通过SDK的调用进行此检查。
我想我很容易在SDK的API中找到一个isEnabled()但找不到它。
答案 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上将为您完成。