IviApplication

abstract class IviApplication : Application, IviServiceHostContextFactoryProvider

The base application for the IVI system. Should be extended for the product, to configure it based on customer needs.

Constructors

Link copied to clipboard
fun IviApplication()

Properties

Link copied to clipboard

The dynamic configuration provider as created by createDynamicConfigurationProviders.

Link copied to clipboard
open val isTraceEventForwardingEnabled: Boolean = true

If true trace event forwarding is enabled. If false, trace event forwarding is disabled. See TraceEventForwarder for details. Even if trace event forwarding is enabled, trace events are only forwarded if the TraceSinkService has at least one drain.

Link copied to clipboard

Provides the status of the IVI service hosts.

Link copied to clipboard

The static configuration provider as created by createStaticConfigurationProviders.

Functions

Link copied to clipboard
@MainThread
fun checkServicesAreInactive()

Checks that all LifecycleOwners provided to the <Service>.createApi() methods, within this process, are stopped or destroyed. Throws IllegalStateException if check fails.

Link copied to clipboard
@MainThread
fun finalizeResetServices(generationId: IviServiceGenerationId = IviServiceGenerationId(iviServiceGenerationId.generation + 1))

Finalizes reset services sequence. Got to be called after prepareResetServices.

Link copied to clipboard
open override fun getIviServiceHostContextFactory(generationId: IviServiceGenerationId): IviServiceHostContextFactory
Link copied to clipboard
fun getServiceProvider(): IviServiceProvider

Returns the IviServiceProvider that can only provide global IVI service API instances.

fun getServiceProvider(iviInstanceId: IviInstanceId): IviInstanceBoundIviServiceProvider

Returns the IviServiceProvider that is bound to the given iviInstanceId. The returned IviServiceProvider can provide IVI service API instances that are bound to the given IviInstanceId, and global IVI service API instances.

Link copied to clipboard
open override fun onCreate()
Link copied to clipboard
open override fun onTerminate()

Note: Never called in production. See Application.onTerminate.

Link copied to clipboard
@MainThread
fun prepareResetServices()

Initiates the IVI services reset sequence. Method must be followed by the call of finalizeResetServices to complete the sequence. In between there can be optional waiting for checkServicesAreInactive to succeed.

Link copied to clipboard
@MainThread
fun resetServicesWithInactivityCheck()

Resets the IviServiceManager within this process. This method facilitates starting with a clean slate between test executions, without fully killing the process.

Link copied to clipboard
@MainThread
fun resetServicesWithoutInactivityCheck()

Resets the IviServiceManager within this process. This method facilitates starting with a clean slate between test executions, without fully killing the process.

Inherited functions

Link copied to clipboard
open override fun bindIsolatedService(    p0: Intent,     p1: Int,     p2: String,     p3: Executor,     p4: ServiceConnection): Boolean
Link copied to clipboard
open override fun bindService(    p0: Intent,     p1: ServiceConnection,     p2: Int): Boolean
open override fun bindService(    p0: Intent,     p1: Int,     p2: Executor,     p3: ServiceConnection): Boolean
Link copied to clipboard
open override fun bindServiceAsUser(    p0: Intent,     p1: ServiceConnection,     p2: Int,     p3: UserHandle): Boolean
Link copied to clipboard
open override fun checkCallingOrSelfPermission(p0: String): Int
Link copied to clipboard
open override fun checkCallingOrSelfUriPermission(p0: Uri, p1: Int): Int
Link copied to clipboard
open override fun checkCallingOrSelfUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
Link copied to clipboard
open override fun checkCallingPermission(p0: String): Int
Link copied to clipboard
open override fun checkCallingUriPermission(p0: Uri, p1: Int): Int
Link copied to clipboard
open override fun checkCallingUriPermissions(p0: MutableList<Uri>, p1: Int): IntArray
Link copied to clipboard
open override fun checkPermission(    p0: String,     p1: Int,     p2: Int): Int
Link copied to clipboard
open override fun checkSelfPermission(p0: String): Int
Link copied to clipboard
open override fun checkUriPermission(    p0: Uri,     p1: Int,     p2: Int,     p3: Int): Int
open override fun checkUriPermission(    p0: Uri?,     p1: String?,     p2: String?,     p3: Int,     p4: Int,     p5: Int): Int
Link copied to clipboard
open override fun checkUriPermissions(    p0: MutableList<Uri>,     p1: Int,     p2: Int,     p3: Int): IntArray
Link copied to clipboard
open override fun clearWallpaper()
Link copied to clipboard
open override fun createAttributionContext(p0: String?): Context
Link copied to clipboard
open override fun createConfigurationContext(p0: Configuration): Context
Link copied to clipboard
open override fun createContext(p0: ContextParams): Context
Link copied to clipboard
open override fun createContextForSplit(p0: String): Context
Link copied to clipboard
open override fun createDeviceProtectedStorageContext(): Context
Link copied to clipboard
open override fun createDisplayContext(p0: Display): Context
Link copied to clipboard
open override fun createPackageContext(p0: String, p1: Int): Context
Link copied to clipboard
open override fun createWindowContext(p0: Int, p1: Bundle?): Context
open override fun createWindowContext(    p0: Display,     p1: Int,     p2: Bundle?): Context
Link copied to clipboard
open override fun databaseList(): Array<String>
Link copied to clipboard
open override fun deleteDatabase(p0: String): Boolean
Link copied to clipboard
open override fun deleteFile(p0: String): Boolean
Link copied to clipboard
open override fun deleteSharedPreferences(p0: String): Boolean
Link copied to clipboard
open override fun enforceCallingOrSelfPermission(p0: String, p1: String?)
Link copied to clipboard
open override fun enforceCallingOrSelfUriPermission(    p0: Uri,     p1: Int,     p2: String)
Link copied to clipboard
open override fun enforceCallingPermission(p0: String, p1: String?)
Link copied to clipboard
open override fun enforceCallingUriPermission(    p0: Uri,     p1: Int,     p2: String)
Link copied to clipboard
open override fun enforcePermission(    p0: String,     p1: Int,     p2: Int,     p3: String?)
Link copied to clipboard
open override fun enforceUriPermission(    p0: Uri,     p1: Int,     p2: Int,     p3: Int,     p4: String)
open override fun enforceUriPermission(    p0: Uri?,     p1: String?,     p2: String?,     p3: Int,     p4: Int,     p5: Int,     p6: String?)
Link copied to clipboard
open override fun fileList(): Array<String>
Link copied to clipboard
open override fun getApplicationContext(): Context
Link copied to clipboard
open override fun getApplicationInfo(): ApplicationInfo
Link copied to clipboard
open override fun getAssets(): AssetManager
Link copied to clipboard
open override fun getAttributionSource(): AttributionSource
Link copied to clipboard
open override fun getAttributionTag(): String?
Link copied to clipboard
open fun getBaseContext(): Context
Link copied to clipboard
open override fun getCacheDir(): File
Link copied to clipboard
open override fun getClassLoader(): ClassLoader
Link copied to clipboard
open override fun getCodeCacheDir(): File
Link copied to clipboard
fun getColor(p0: Int): Int
Link copied to clipboard
fun getColorStateList(p0: Int): ColorStateList
Link copied to clipboard
open override fun getContentResolver(): ContentResolver
Link copied to clipboard
open override fun getDatabasePath(p0: String): File
Link copied to clipboard
open override fun getDataDir(): File
Link copied to clipboard
open override fun getDir(p0: String, p1: Int): File
Link copied to clipboard
open override fun getDisplay(): Display?
Link copied to clipboard
fun getDrawable(p0: Int): Drawable?
Link copied to clipboard
open override fun getExternalCacheDir(): File?
Link copied to clipboard
open override fun getExternalCacheDirs(): Array<File>
Link copied to clipboard
open override fun getExternalFilesDir(p0: String?): File?
Link copied to clipboard
open override fun getExternalFilesDirs(p0: String): Array<File>
Link copied to clipboard
open override fun getExternalMediaDirs(): Array<File>
Link copied to clipboard
open override fun getFilesDir(): File
Link copied to clipboard
open override fun getFileStreamPath(p0: String): File
Link copied to clipboard
open override fun getMainExecutor(): Executor
Link copied to clipboard
open override fun getMainLooper(): Looper
Link copied to clipboard
open override fun getNoBackupFilesDir(): File
Link copied to clipboard
open override fun getObbDir(): File
Link copied to clipboard
open override fun getObbDirs(): Array<File>
Link copied to clipboard
open override fun getOpPackageName(): String
Link copied to clipboard
open override fun getPackageCodePath(): String
Link copied to clipboard
open override fun getPackageManager(): PackageManager
Link copied to clipboard
open override fun getPackageName(): String
Link copied to clipboard
open override fun getPackageResourcePath(): String
Link copied to clipboard
open override fun getParams(): ContextParams?
Link copied to clipboard
open override fun getResources(): Resources
Link copied to clipboard
open override fun getSharedPreferences(p0: String, p1: Int): SharedPreferences
Link copied to clipboard
fun getString(p0: Int): String
fun getString(p0: Int, vararg p1: Any): String
Link copied to clipboard
fun <T : Any> getSystemService(p0: Class<T>): T
open override fun getSystemService(p0: String): Any
Link copied to clipboard
open override fun getSystemServiceName(p0: Class<*>): String?
Link copied to clipboard
fun getText(p0: Int): CharSequence
Link copied to clipboard
open override fun getTheme(): Resources.Theme
Link copied to clipboard
open override fun getWallpaper(): Drawable
Link copied to clipboard
open override fun getWallpaperDesiredMinimumHeight(): Int
Link copied to clipboard
open override fun getWallpaperDesiredMinimumWidth(): Int
Link copied to clipboard
open override fun grantUriPermission(    p0: String,     p1: Uri,     p2: Int)
Link copied to clipboard
open override fun isDeviceProtectedStorage(): Boolean
Link copied to clipboard
open override fun isRestricted(): Boolean
Link copied to clipboard
open override fun isUiContext(): Boolean
Link copied to clipboard
open override fun moveDatabaseFrom(p0: Context, p1: String): Boolean
Link copied to clipboard
open override fun moveSharedPreferencesFrom(p0: Context, p1: String): Boolean
Link copied to clipboard
fun obtainStyledAttributes(p0: IntArray): TypedArray
fun obtainStyledAttributes(p0: AttributeSet?, p1: IntArray): TypedArray
fun obtainStyledAttributes(p0: Int, p1: IntArray): TypedArray
fun obtainStyledAttributes(    p0: AttributeSet?,     p1: IntArray,     p2: Int,     p3: Int): TypedArray
Link copied to clipboard
open override fun onConfigurationChanged(p0: Configuration)
Link copied to clipboard
open override fun onLowMemory()
Link copied to clipboard
open override fun onTrimMemory(p0: Int)
Link copied to clipboard
open override fun openFileInput(p0: String): FileInputStream
Link copied to clipboard
open override fun openFileOutput(p0: String, p1: Int): FileOutputStream
Link copied to clipboard
open override fun openOrCreateDatabase(    p0: String,     p1: Int,     p2: SQLiteDatabase.CursorFactory): SQLiteDatabase
open override fun openOrCreateDatabase(    p0: String,     p1: Int,     p2: SQLiteDatabase.CursorFactory,     p3: DatabaseErrorHandler?): SQLiteDatabase
Link copied to clipboard
open override fun peekWallpaper(): Drawable
Link copied to clipboard
open fun registerActivityLifecycleCallbacks(p0: Application.ActivityLifecycleCallbacks)
Link copied to clipboard
open override fun registerComponentCallbacks(p0: ComponentCallbacks)
Link copied to clipboard
open fun registerOnProvideAssistDataListener(p0: Application.OnProvideAssistDataListener)
Link copied to clipboard
open override fun registerReceiver(p0: BroadcastReceiver?, p1: IntentFilter): Intent?
open override fun registerReceiver(    p0: BroadcastReceiver?,     p1: IntentFilter,     p2: Int): Intent?
open override fun registerReceiver(    p0: BroadcastReceiver?,     p1: IntentFilter,     p2: String?,     p3: Handler?): Intent?
open override fun registerReceiver(    p0: BroadcastReceiver?,     p1: IntentFilter,     p2: String?,     p3: Handler?,     p4: Int): Intent?
Link copied to clipboard
open override fun removeStickyBroadcast(p0: Intent)
Link copied to clipboard
open override fun removeStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
Link copied to clipboard
open override fun revokeUriPermission(p0: Uri, p1: Int)
open override fun revokeUriPermission(    p0: String,     p1: Uri,     p2: Int)
Link copied to clipboard
open override fun sendBroadcast(p0: Intent)
open override fun sendBroadcast(p0: Intent, p1: String?)
Link copied to clipboard
open override fun sendBroadcastAsUser(p0: Intent, p1: UserHandle)
open override fun sendBroadcastAsUser(    p0: Intent,     p1: UserHandle,     p2: String?)
Link copied to clipboard
open fun sendBroadcastWithMultiplePermissions(p0: Intent, p1: Array<String>)
Link copied to clipboard
open override fun sendOrderedBroadcast(p0: Intent, p1: String?)
open override fun sendOrderedBroadcast(    p0: Intent,     p1: String?,     p2: BroadcastReceiver?,     p3: Handler?,     p4: Int,     p5: String?,     p6: Bundle?)
open override fun sendOrderedBroadcast(    p0: Intent,     p1: String?,     p2: String?,     p3: BroadcastReceiver?,     p4: Handler?,     p5: Int,     p6: String?,     p7: Bundle?)
open fun sendOrderedBroadcast(    p0: Intent,     p1: Int,     p2: String?,     p3: String?,     p4: BroadcastReceiver?,     p5: Handler?,     p6: String?,     p7: Bundle?,     p8: Bundle?)
Link copied to clipboard
open override fun sendOrderedBroadcastAsUser(    p0: Intent,     p1: UserHandle,     p2: String?,     p3: BroadcastReceiver?,     p4: Handler?,     p5: Int,     p6: String?,     p7: Bundle?)
Link copied to clipboard
open override fun sendStickyBroadcast(p0: Intent)
open override fun sendStickyBroadcast(p0: Intent, p1: Bundle?)
Link copied to clipboard
open override fun sendStickyBroadcastAsUser(p0: Intent, p1: UserHandle)
Link copied to clipboard
open override fun sendStickyOrderedBroadcast(    p0: Intent,     p1: BroadcastReceiver?,     p2: Handler?,     p3: Int,     p4: String?,     p5: Bundle?)
Link copied to clipboard
open override fun sendStickyOrderedBroadcastAsUser(    p0: Intent,     p1: UserHandle,     p2: BroadcastReceiver?,     p3: Handler?,     p4: Int,     p5: String?,     p6: Bundle?)
Link copied to clipboard
open override fun setTheme(p0: Int)
Link copied to clipboard
open override fun setWallpaper(p0: Bitmap)
open override fun setWallpaper(p0: InputStream)
Link copied to clipboard
open override fun startActivities(p0: Array<Intent>)
open override fun startActivities(p0: Array<Intent>, p1: Bundle?)
Link copied to clipboard
open override fun startActivity(p0: Intent)
open override fun startActivity(p0: Intent, p1: Bundle?)
Link copied to clipboard
open override fun startForegroundService(p0: Intent): ComponentName?
Link copied to clipboard
open override fun startInstrumentation(    p0: ComponentName,     p1: String?,     p2: Bundle?): Boolean
Link copied to clipboard
open override fun startIntentSender(    p0: IntentSender,     p1: Intent?,     p2: Int,     p3: Int,     p4: Int)
open override fun startIntentSender(    p0: IntentSender,     p1: Intent?,     p2: Int,     p3: Int,     p4: Int,     p5: Bundle?)
Link copied to clipboard
open override fun startService(p0: Intent): ComponentName?
Link copied to clipboard
open override fun stopService(p0: Intent): Boolean
Link copied to clipboard
open override fun unbindService(p0: ServiceConnection)
Link copied to clipboard
open fun unregisterActivityLifecycleCallbacks(p0: Application.ActivityLifecycleCallbacks)
Link copied to clipboard
open override fun unregisterComponentCallbacks(p0: ComponentCallbacks)
Link copied to clipboard
open fun unregisterOnProvideAssistDataListener(p0: Application.OnProvideAssistDataListener)
Link copied to clipboard
open override fun unregisterReceiver(p0: BroadcastReceiver)
Link copied to clipboard
open override fun updateServiceGroup(    p0: ServiceConnection,     p1: Int,     p2: Int)