Я задал вопрос о том, чтобы разрешить пользователю добавлять собственный комментарий при сбое здесь и узнал, что в ACRA 4.6 есть механизм именно для этого. Я не смог найти никакой документации или примеров того, как это использовать, поэтому я попытался разобраться сам, но мне не удалось добиться желаемого поведения. Я попытался, например, добавить это в аннотацию:
reportDialogClass = CustomReportDialog.class
и это то, что я написал, чтобы посмотреть, смогу ли я показать диалог:
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import org.acra.BaseCrashReportDialog;
public class CustomReportDialog extends BaseCrashReportDialog {
@Override
protected void onCreate(Bundle savedInstanceState) {
new AlertDialog.Builder(getApplicationContext()).setMessage("yo").setPositiveButton("pos", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).create().show();
}
}
В общем, BaseCrashReportDialog.class кажется мне несколько запутанным, потому что я ожидал, что он предоставит какую-то основу для всплывающего диалогового окна, но он просто расширяется из Activity, поэтому я попытался показать свой собственный AlertDialog. Кто-нибудь понял, как правильно реализовать эту новую функцию? Спасибо
РЕДАКТИРОВАТЬ По запросу Уильяма:
@ReportsCrashes(
formUri = BuildConfig.SERVER_DOMAIN,
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text,
disableSSLCertValidation = true,
additionalSharedPreferences = {BuildConfig.APPLICATION_ID},
excludeMatchingSharedPreferencesKeys = {CommonUtils.PROPERTY_REG_ID, CommonUtils.PREFS_SESSION_TOKEN},
reportDialogClass = CustomReportDialog.class
)