Package org.acra.config

Types

ACRAConfigurationException
Link copied to clipboard
class ACRAConfigurationException : Exception
A simple Exception used when required configuration items are missing.
ClassValidator
Link copied to clipboard
object ClassValidator
Configuration
Link copied to clipboard
interface Configuration
A configuration object
ConfigurationBuilder
Link copied to clipboard
interface ConfigurationBuilder
A Configuration builder
ConfigurationBuilderFactory
Link copied to clipboard
interface ConfigurationBuilderFactory : Plugin
A factory for configuration builders
CoreConfiguration
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
CoreConfigurationBuilder
Link copied to clipboard
class CoreConfigurationBuilder
DefaultRetryPolicy
Link copied to clipboard
class DefaultRetryPolicy : RetryPolicy
Default RetryPolicy.
DialogConfiguration
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
DialogConfigurationBuilder
Link copied to clipboard
class DialogConfigurationBuilder
HttpSenderConfiguration
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
HttpSenderConfigurationBuilder
Link copied to clipboard
class HttpSenderConfigurationBuilder
LimiterConfiguration
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
LimiterConfigurationBuilder
Link copied to clipboard
class LimiterConfigurationBuilder
LimiterData
Link copied to clipboard
class LimiterData
LimitingReportAdministrator
Link copied to clipboard
@AutoService(value = [ReportingAdministrator::class])
class LimitingReportAdministrator : HasConfigPlugin, ReportingAdministrator
MailSenderConfiguration
Link copied to clipboard
class MailSenderConfiguration(enabled: Boolean, mailTo: String, reportAsFile: Boolean, reportFileName: String, subject: String?, body: String?) : Configuration
MailSenderConfigurationBuilder
Link copied to clipboard
class MailSenderConfigurationBuilder
NotificationConfiguration
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
NotificationConfigurationBuilder
Link copied to clipboard
class NotificationConfigurationBuilder
ReportingAdministrator
Link copied to clipboard
interface ReportingAdministrator : Plugin
Controls if reports are sent
RetryPolicy
Link copied to clipboard
interface RetryPolicy
A policy which determines if a report should be resent.
SchedulerConfiguration
Link copied to clipboard
class SchedulerConfiguration(enabled: Boolean, requiresNetworkType: Int, requiresCharging: Boolean, requiresDeviceIdle: Boolean, requiresBatteryNotLow: Boolean, restartAfterCrash: Boolean) : Configuration
SchedulerConfigurationBuilder
Link copied to clipboard
class SchedulerConfigurationBuilder
ToastConfiguration
Link copied to clipboard
class ToastConfiguration(enabled: Boolean, text: String, @IntRange(from = 0.toLong(), to = 1.toLong()length: Int) : Configuration
ToastConfigurationBuilder
Link copied to clipboard
class ToastConfigurationBuilder

Functions

coreConfiguration
Link copied to clipboard
fun coreConfiguration(initializer: CoreConfigurationBuilder.() -> Unit): CoreConfiguration
dialog
Link copied to clipboard
fun CoreConfigurationBuilder.dialog(initializer: DialogConfigurationBuilder.() -> Unit)
dialogConfiguration
Link copied to clipboard
fun dialogConfiguration(initializer: DialogConfigurationBuilder.() -> Unit): DialogConfiguration
findPluginConfiguration
Link copied to clipboard
inline fun <T : Configuration> CoreConfiguration.findPluginConfiguration(): T?
fun <T : Configuration> CoreConfiguration.findPluginConfiguration(c: Class<T>): T?
getPluginConfiguration
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
httpSender
Link copied to clipboard
fun CoreConfigurationBuilder.httpSender(initializer: HttpSenderConfigurationBuilder.() -> Unit)
httpSenderConfiguration
Link copied to clipboard
fun httpSenderConfiguration(initializer: HttpSenderConfigurationBuilder.() -> Unit): HttpSenderConfiguration
limiter
Link copied to clipboard
fun CoreConfigurationBuilder.limiter(initializer: LimiterConfigurationBuilder.() -> Unit)
limiterConfiguration
Link copied to clipboard
fun limiterConfiguration(initializer: LimiterConfigurationBuilder.() -> Unit): LimiterConfiguration
mailSender
Link copied to clipboard
fun CoreConfigurationBuilder.mailSender(initializer: MailSenderConfigurationBuilder.() -> Unit)
mailSenderConfiguration
Link copied to clipboard
fun mailSenderConfiguration(initializer: MailSenderConfigurationBuilder.() -> Unit): MailSenderConfiguration
notification
Link copied to clipboard
fun CoreConfigurationBuilder.notification(initializer: NotificationConfigurationBuilder.() -> Unit)
notificationConfiguration
Link copied to clipboard
scheduler
Link copied to clipboard
fun CoreConfigurationBuilder.scheduler(initializer: SchedulerConfigurationBuilder.() -> Unit)
schedulerConfiguration
Link copied to clipboard
fun schedulerConfiguration(initializer: SchedulerConfigurationBuilder.() -> Unit): SchedulerConfiguration
toast
Link copied to clipboard
fun CoreConfigurationBuilder.toast(initializer: ToastConfigurationBuilder.() -> Unit)
toastConfiguration
Link copied to clipboard
fun toastConfiguration(initializer: ToastConfigurationBuilder.() -> Unit): ToastConfiguration