我的 acra 错误报告显示在 BugSense 中,并带有“Android ID”字段。
我对此进行了测试,它在应用程序安装之间保持不变。我们不想发送任何可用于跟踪用户的信息。有没有办法避免发送此类数据?
我根本没有自定义报告数据,所以都是默认值。我不授予该READ_PHONE_STATE
权限,因此我希望这会阻止“Android ID”被发送到 BugSense。
有任何想法吗?
customReportContent
您可以按照https://github.com/ACRA/acra/wiki/AdvancedUsage#wiki-Choosing_which_fields_to_be_included_in_reports尝试。根据文档,“只有在 customReportContent 中设置的字段才会被实际处理”。
从他们的示例代码中:
@ReportsCrashes(formKey = "xxxxxxxxxxxxxxxx",
customReportContent = { APP_VERSION, ANDROID_VERSION, PHONE_MODEL, CUSTOM_DATA, STACK_TRACE, LOGCAT },
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text)
启用/禁用包括 DeviceID #
如果您向应用程序添加了READ_PHONE_STATE 权限,但希望您的用户能够禁用在崩溃报告中包含他们的设备 ID,您可以包括以下 CheckBoxPreference:
<CheckBoxPreference android:key="acra.deviceid.enable"
android:title="@string/pref_acra_deviceid"
android:summaryOn="@string/pref_acra_deviceid_enabled"
android:summaryOff="@string/pref_acra_deviceid_disabled"
android:defaultValue="true"/>
不要忘记在您的strings.xml文件中添加所需的字符串。
https://github.com/ACRA/acra/wiki/AdvancedUsage#wiki-Enable/disable_including_DeviceID