Package org.acra.config

Types

Link copied to clipboard
class ACRAConfigurationException : Exception

A simple Exception used when required configuration items are missing.

Link copied to clipboard
object ClassValidator
Link copied to clipboard
interface Configuration : Serializable

A configuration object

Link copied to clipboard
interface ConfigurationBuilder

A Configuration builder

Link copied to clipboard
interface ConfigurationBuilderFactory : Plugin

A factory for configuration builders

Link copied to clipboard
class CoreConfiguration(sharedPreferencesName: String?, includeDropBoxSystemTags: Boolean, additionalDropBoxTags: List<String>, dropboxCollectionMinutes: Int, logcatArguments: List<String>, reportContent: List<ReportField>, deleteUnapprovedReportsOnApplicationStart: Boolean, alsoReportToAndroidFramework: Boolean, additionalSharedPreferences: List<String>, logcatFilterByPid: Boolean, logcatReadNonBlocking: Boolean, sendReportsInDevMode: Boolean, excludeMatchingSharedPreferencesKeys: List<String>, excludeMatchingSettingsKeys: List<String>, buildConfigClass: Class<*>?, applicationLogFile: String, applicationLogFileLines: Int, applicationLogFileDir: Directory, retryPolicyClass: Class<out RetryPolicy>, stopServicesOnCrash: Boolean, attachmentUris: List<String>, attachmentUriProvider: Class<out AttachmentUriProvider>, reportSendSuccessToast: String?, reportSendFailureToast: String?, reportFormat: StringFormat, parallel: Boolean, pluginLoader: PluginLoader, pluginConfigurations: List<Configuration>) : Serializable, Configuration
Link copied to clipboard
class CoreConfigurationBuilder
Link copied to clipboard
class DefaultRetryPolicy : RetryPolicy

Default RetryPolicy. Only resend if all senders failed.

Link copied to clipboard
class DialogConfiguration(enabled: Boolean, reportDialogClass: Class<out Activity>, positiveButtonText: String?, negativeButtonText: String?, commentPrompt: String?, emailPrompt: String?, @DrawableRes resIcon: Int, text: String?, title: String?, @StyleRes resTheme: Int?) : Configuration

CrashReportDialog configuration

Link copied to clipboard
class DialogConfigurationBuilder
Link copied to clipboard
class HttpSenderConfiguration(enabled: Boolean, uri: String, basicAuthLogin: String?, basicAuthPassword: String?, httpMethod: HttpSender.Method, connectionTimeout: Int, socketTimeout: Int, dropReportsOnTimeout: Boolean, keyStoreFactoryClass: Class<out KeyStoreFactory>, certificatePath: String?, @RawRes resCertificate: Int?, certificateType: String, compress: Boolean, tlsProtocols: List<TLS>, httpHeaders: Map<String, String>) : Configuration

Http sender configuration

Link copied to clipboard
class HttpSenderConfigurationBuilder
Link copied to clipboard
class LimiterConfiguration(enabled: Boolean, periodUnit: TimeUnit, period: Long, overallLimit: Int, stacktraceLimit: Int, exceptionClassLimit: Int, failedReportLimit: Int, ignoredCrashToast: String?, deleteReportsOnAppUpdate: Boolean, resetLimitsOnAppUpdate: Boolean) : Configuration

Limiter configuration

Link copied to clipboard
class LimiterConfigurationBuilder
Link copied to clipboard
class LimiterData
Link copied to clipboard
@AutoService(value = [ReportingAdministrator::class])
class LimitingReportAdministrator : HasConfigPlugin, ReportingAdministrator
Link copied to clipboard
class MailSenderConfiguration(enabled: Boolean, mailTo: String, reportAsFile: Boolean, reportFileName: String, subject: String?, body: String?) : Configuration
Link copied to clipboard
class MailSenderConfigurationBuilder
Link copied to clipboard
class NotificationConfiguration(enabled: Boolean, @DrawableRes resIcon: Int, title: String, text: String, tickerText: String?, sendButtonText: String?, @DrawableRes resSendButtonIcon: Int, discardButtonText: String?, @DrawableRes resDiscardButtonIcon: Int, channelName: String, channelDescription: String?, channelImportance: Int, sendWithCommentButtonText: String?, @DrawableRes resSendWithCommentButtonIcon: Int, commentPrompt: String?, sendOnClick: Boolean) : Configuration
Link copied to clipboard
class NotificationConfigurationBuilder
Link copied to clipboard
interface ReportingAdministrator : Plugin

Controls if reports are sent

Link copied to clipboard
interface RetryPolicy

A policy which determines if a report should be resent.

Link copied to clipboard
class SchedulerConfiguration(enabled: Boolean, requiresNetworkType: Int, requiresCharging: Boolean, requiresDeviceIdle: Boolean, requiresBatteryNotLow: Boolean, restartAfterCrash: Boolean) : Configuration
Link copied to clipboard
class SchedulerConfigurationBuilder
Link copied to clipboard
class ToastConfiguration(enabled: Boolean, text: String, @IntRange(from = 0, to = 1) length: Int) : Configuration
Link copied to clipboard
class ToastConfigurationBuilder

Functions

Link copied to clipboard
fun coreConfiguration(initializer: CoreConfigurationBuilder.() -> Unit): CoreConfiguration
Link copied to clipboard
fun CoreConfigurationBuilder.dialog(initializer: DialogConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun dialogConfiguration(initializer: DialogConfigurationBuilder.() -> Unit): DialogConfiguration
Link copied to clipboard
inline fun <T : Configuration> CoreConfiguration.findPluginConfiguration(): T?
fun <T : Configuration> CoreConfiguration.findPluginConfiguration(c: Class<T>): T?
Link copied to clipboard
inline fun <T : Configuration> CoreConfiguration.getPluginConfiguration(): T

Allows easy access to Plugin configurations from the main configuration

fun <T : Configuration> CoreConfiguration.getPluginConfiguration(c: Class<T>): T
Link copied to clipboard
fun CoreConfigurationBuilder.httpSender(initializer: HttpSenderConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun httpSenderConfiguration(initializer: HttpSenderConfigurationBuilder.() -> Unit): HttpSenderConfiguration
Link copied to clipboard
fun CoreConfigurationBuilder.limiter(initializer: LimiterConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun limiterConfiguration(initializer: LimiterConfigurationBuilder.() -> Unit): LimiterConfiguration
Link copied to clipboard
fun CoreConfigurationBuilder.mailSender(initializer: MailSenderConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun mailSenderConfiguration(initializer: MailSenderConfigurationBuilder.() -> Unit): MailSenderConfiguration
Link copied to clipboard
fun CoreConfigurationBuilder.notification(initializer: NotificationConfigurationBuilder.() -> Unit)
Link copied to clipboard
Link copied to clipboard
fun CoreConfigurationBuilder.scheduler(initializer: SchedulerConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun schedulerConfiguration(initializer: SchedulerConfigurationBuilder.() -> Unit): SchedulerConfiguration
Link copied to clipboard
fun CoreConfigurationBuilder.toast(initializer: ToastConfigurationBuilder.() -> Unit)
Link copied to clipboard
fun toastConfiguration(initializer: ToastConfigurationBuilder.() -> Unit): ToastConfiguration