0

我的 acra 错误报告显示在 BugSense 中,并带有“Android ID”字段。

在此处输入图像描述

我对此进行了测试,它在应用程序安装之间保持不变。我们不想发送任何可用于跟踪用户的信息。有没有办法避免发送此类数据?

我根本没有自定义报告数据,所以都是默认值。我不授予该READ_PHONE_STATE权限,因此我希望这会阻止“Android ID”被发送到 BugSense。

有任何想法吗?

4

2 回答 2

1

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)
于 2012-11-06T19:23:58.193 回答
0

启用/禁用包括 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

于 2013-01-12T18:36:17.237 回答