我的acra bug报告显示在BugSense中,带有“Android ID”字段。
我对此进行了测试,并且在应用程序安装之间保持不变。我们不想发送任何可用于跟踪用户的信息。有没有办法避免发送这样的数据?
我根本不是自定义报告数据,所以它都是默认值。我没有授予READ_PHONE_STATE
权限,所以我希望这会阻止“Android ID”被发送到BugSense。
任何想法? 感谢。
答案 0 :(得分:1)
您可以按https://github.com/ACRA/acra/wiki/AdvancedUsage#wiki-Choosing_which_fields_to_be_included_in_reports尝试customReportContent
。根据文档,“只有在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)
答案 1 :(得分: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