我需要禁止 Apptentive 显示其反馈对话框,因为它会干扰我的 UI 测试。我找不到任何取消注册或禁用它的方法。我尝试像这样设置随机应用程序密钥,但 apptentive 正在使用缓存的 API 密钥。
@BeforeClass
public static void beforeClass() {
Apptentive.register(CustomApp.getInstance(), "");
}
我需要禁止 Apptentive 显示其反馈对话框,因为它会干扰我的 UI 测试。我找不到任何取消注册或禁用它的方法。我尝试像这样设置随机应用程序密钥,但 apptentive 正在使用缓存的 API 密钥。
@BeforeClass
public static void beforeClass() {
Apptentive.register(CustomApp.getInstance(), "");
}
Apptentive 注册后不能取消注册,但有几种方法可以防止它在运行 UI 测试时显示。
为您的 UI 测试使用特殊的构建变体。然后,在 中Application.onCreate()
,将调用包装到Apptentive.register()
对构建配置风格的检查中
@Override
onCreate() {
if (!BuildConfig.FLAVOR.equals("<YOUR_UI_TEST_FLAVOR>")) {
Apptentive.register(...);
}
}
您可以设置一段自定义人员数据,例如Apptentive.addCustomPersonData("ui_test", true)
. 然后,在您的交互“谁”标准中使用它,这样只要此标志为真,交互就不会显示。