acra:不要发送“android id”

时间:2012-11-06 19:19:54

标签: android acra bugsense

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

enter image description here

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

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

任何想法? 感谢。

2 个答案:

答案 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