ListenableStatefulWatchFaceRuntimeService


abstract class ListenableStatefulWatchFaceRuntimeService<Extra : Any?> : StatefulWatchFaceRuntimeService


ListenableFuture-based compatibility wrapper around WatchFaceRuntimeService's suspending WatchFaceService.createWatchFace.

ListenableWatchFaceRuntimeService is required to be stateless as multiple can be created in parallel. ListenableStatefulWatchFaceRuntimeService allows for metadata to be associated with watch faces on a per instance basis. This state is created by createExtra and is passed into other methods.

use Watch Face Format instead

Summary

Public constructors

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Protected functions

final suspend WatchFace
createWatchFace(
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

abstract ListenableFuture<WatchFace>
createWatchFaceFutureAsync(
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Inherited functions

From android.content.Context
Boolean
bindIsolatedService(
    service: Intent,
    flags: Context.BindServiceFlags,
    instanceName: String,
    executor: Executor,
    conn: ServiceConnection
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

ColorStateList

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Drawable?

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

String
getString(resId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

String
getString(resId: Int, vararg formatArgs: Any)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

T
<T : Any> getSystemService(serviceClass: Class<T>)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

CharSequence
getText(resId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

TypedArray

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

TypedArray

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

TypedArray

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

TypedArray
obtainStyledAttributes(
    set: AttributeSet?,
    attrs: IntArray,
    defStyleAttr: Int,
    defStyleRes: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendBroadcastWithMultiplePermissions(
    intent: Intent,
    receiverPermissions: Array<String>
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From android.content.ContextWrapper
Boolean
bindIsolatedService(
    service: Intent,
    flags: Int,
    instanceName: String,
    executor: Executor,
    conn: ServiceConnection
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindService(
    service: Intent,
    conn: ServiceConnection,
    flags: Context.BindServiceFlags
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindService(service: Intent, conn: ServiceConnection, flags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindService(
    service: Intent,
    flags: Context.BindServiceFlags,
    executor: Executor,
    conn: ServiceConnection
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindService(
    service: Intent,
    flags: Int,
    executor: Executor,
    conn: ServiceConnection
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindServiceAsUser(
    service: Intent,
    conn: ServiceConnection,
    flags: Context.BindServiceFlags,
    user: UserHandle
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
bindServiceAsUser(
    service: Intent,
    conn: ServiceConnection,
    flags: Int,
    user: UserHandle
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

IntArray

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
checkCallingUriPermission(uri: Uri, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

IntArray

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
checkContentUriPermissionFull(uri: Uri, pid: Int, uid: Int, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
checkPermission(permission: String, pid: Int, uid: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
checkUriPermission(uri: Uri, pid: Int, uid: Int, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
checkUriPermission(
    uri: Uri?,
    readPermission: String?,
    writePermission: String?,
    pid: Int,
    uid: Int,
    modeFlags: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

IntArray
checkUriPermissions(
    uris: MutableList<Uri>,
    pid: Int,
    uid: Int,
    modeFlags: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createAttributionContext(attributionTag: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createConfigurationContext(overrideConfiguration: Configuration)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createContext(contextParams: ContextParams)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createPackageContext(packageName: String, flags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createWindowContext(type: Int, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Context
createWindowContext(display: Display, type: Int, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Array<String>

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceCallingOrSelfPermission(permission: String, message: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceCallingOrSelfUriPermission(
    uri: Uri,
    modeFlags: Int,
    message: String
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceCallingPermission(permission: String, message: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceCallingUriPermission(uri: Uri, modeFlags: Int, message: String)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforcePermission(permission: String, pid: Int, uid: Int, message: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceUriPermission(
    uri: Uri,
    pid: Int,
    uid: Int,
    modeFlags: Int,
    message: String
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
enforceUriPermission(
    uri: Uri?,
    readPermission: String?,
    writePermission: String?,
    pid: Int,
    uid: Int,
    modeFlags: Int,
    message: String?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Array<String>

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

File

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

File
getDir(name: String, mode: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

File?

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Array<File>

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

File

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

SharedPreferences

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Any

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

String?
getSystemServiceName(serviceClass: Class<*>)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
grantUriPermission(toPackage: String, uri: Uri, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
moveDatabaseFrom(sourceContext: Context, name: String)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
moveSharedPreferencesFrom(sourceContext: Context, name: String)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

FileInputStream

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

FileOutputStream
openFileOutput(name: String, mode: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

SQLiteDatabase
openOrCreateDatabase(
    name: String,
    mode: Int,
    factory: SQLiteDatabase.CursorFactory
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

SQLiteDatabase
openOrCreateDatabase(
    name: String,
    mode: Int,
    factory: SQLiteDatabase.CursorFactory,
    errorHandler: DatabaseErrorHandler?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Drawable

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Intent?

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    flags: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    broadcastPermission: String?,
    scheduler: Handler?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Intent?
registerReceiver(
    receiver: BroadcastReceiver?,
    filter: IntentFilter,
    broadcastPermission: String?,
    scheduler: Handler?,
    flags: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
revokeUriPermission(uri: Uri, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
revokeUriPermission(targetPackage: String, uri: Uri, modeFlags: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendBroadcast(intent: Intent, receiverPermission: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendBroadcast(intent: Intent, receiverPermission: String?, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    receiverPermission: String?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(intent: Intent, receiverPermission: String?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    options: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    options: Bundle?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(
    intent: Intent,
    receiverPermission: String?,
    receiverAppOp: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcast(
    intent: Intent,
    initialCode: Int,
    receiverPermission: String?,
    receiverAppOp: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialData: String?,
    initialExtras: Bundle?,
    options: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendOrderedBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    receiverPermission: String?,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendStickyBroadcast(intent: Intent, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendStickyOrderedBroadcast(
    intent: Intent,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
sendStickyOrderedBroadcastAsUser(
    intent: Intent,
    user: UserHandle,
    resultReceiver: BroadcastReceiver?,
    scheduler: Handler?,
    initialCode: Int,
    initialData: String?,
    initialExtras: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
setTheme(resid: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startActivities(intents: Array<Intent>, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startActivity(intent: Intent, options: Bundle?)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

ComponentName?

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
startInstrumentation(
    className: ComponentName,
    profileFile: String?,
    arguments: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startIntentSender(
    intent: IntentSender,
    fillInIntent: Intent?,
    flagsMask: Int,
    flagsValues: Int,
    extraFlags: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startIntentSender(
    intent: IntentSender,
    fillInIntent: Intent?,
    flagsMask: Int,
    flagsValues: Int,
    extraFlags: Int,
    options: Bundle?
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

ComponentName?
startService(service: Intent)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
updateServiceGroup(conn: ServiceConnection, group: Int, importance: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From android.app.Service
Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onRebind(intent: Intent)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onStart(intent: Intent, startId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int
onStartCommand(intent: Intent, flags: Int, startId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onTaskRemoved(rootIntent: Intent)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onTimeout(startId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onTimeout(startId: Int, fgsType: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
onTrimMemory(level: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
onUnbind(intent: Intent)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startForeground(id: Int, notification: Notification)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
startForeground(
    id: Int,
    notification: Notification,
    foregroundServiceType: Int
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
stopForeground(notificationBehavior: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
stopForeground(removeNotification: Boolean)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit
stopSelf(startId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Boolean
stopSelfResult(startId: Int)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From androidx.wear.watchface.StatefulWatchFaceRuntimeService
final ComplicationSlotsManager
createComplicationSlotsManager(
    currentUserStyleRepository: CurrentUserStyleRepository
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

abstract ComplicationSlotsManager
@WorkerThread
createComplicationSlotsManager(
    currentUserStyleRepository: CurrentUserStyleRepository,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

abstract Extra

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

final UserStyleFlavors
createUserStyleFlavors(
    currentUserStyleRepository: CurrentUserStyleRepository,
    complicationSlotsManager: ComplicationSlotsManager
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

abstract UserStyleFlavors
@WorkerThread
createUserStyleFlavors(
    currentUserStyleRepository: CurrentUserStyleRepository,
    complicationSlotsManager: ComplicationSlotsManager,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

final UserStyleSchema

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

abstract UserStyleSchema
@WorkerThread
createUserStyleSchema(
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

final suspend WatchFace
createWatchFace(
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository
)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From android.service.wallpaper.WallpaperService
IBinder?
onBind(intent: Intent)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

WallpaperService.Engine?

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From androidx.wear.watchface.WatchFaceService
open Unit
@UiThread
dump(fd: FileDescriptor, writer: PrintWriter, args: Array<String>)

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Handler

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open ComplicationSlotInflationFactory?

This function is deprecated. Use the version with currentUserStyleRepository argument instead

open ComplicationSlotInflationFactory

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Handler

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Unit

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

final WallpaperService.Engine

This function is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Inherited properties

From android.content.Context
open Context.BindServiceFlags

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From android.content.ContextWrapper
open Context

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open ApplicationInfo

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open AssetManager

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open AttributionSource

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open String?

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Context

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open ClassLoader

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open ContentResolver

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Int

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Display

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File?

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Array<File>

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Array<File>

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Boolean

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Boolean

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Boolean

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Executor

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Looper

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open File

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Array<File>

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open String

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open String

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open PackageManager

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open String

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open String

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open ContextParams?

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Resources

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Resources.Theme

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Drawable

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Int

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

open Int

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

From android.app.Service
Application

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Int

This property is deprecated. AndroidX watchface libraries are deprecated, use Watch Face Format instead.

Public constructors

ListenableStatefulWatchFaceRuntimeService

<Extra : Any?> ListenableStatefulWatchFaceRuntimeService()

Protected functions

createWatchFace

protected final suspend fun createWatchFace(
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
): WatchFace

Override this factory method to create your WatchFaceImpl. This method will be called by the library on a background thread, if possible any expensive initialization should be done asynchronously. The WatchFace and its Renderer should be accessed exclusively from the UiThread afterwards. There is a memory barrier between construction and rendering so no special threading primitives are required.

Warning the system will likely time out waiting for watch face initialization if it takes longer than WatchFaceService.MAX_CREATE_WATCHFACE_TIME_MILLIS milliseconds.

Parameters
surfaceHolder: SurfaceHolder

The SurfaceHolder to pass to the Renderer's constructor.

watchState: WatchState

The WatchState for the watch face.

complicationSlotsManager: ComplicationSlotsManager

The ComplicationSlotsManager returned by createComplicationSlotsManager.

currentUserStyleRepository: CurrentUserStyleRepository

The CurrentUserStyleRepository constructed using the UserStyleSchema returned by createUserStyleSchema.

resourceOnlyWatchFacePackageName: String

The android package from which the watch face definition should be loaded.

extra: Extra

The object returned by createExtra.

Returns
WatchFace

A WatchFace whose Renderer uses the provided surfaceHolder.

createWatchFaceFutureAsync

Added in 1.3.0-alpha07
Deprecated in 1.3.0-alpha07
protected abstract fun createWatchFaceFutureAsync(
    surfaceHolder: SurfaceHolder,
    watchState: WatchState,
    complicationSlotsManager: ComplicationSlotsManager,
    currentUserStyleRepository: CurrentUserStyleRepository,
    resourceOnlyWatchFacePackageName: String,
    extra: Extra
): ListenableFuture<WatchFace>

Override this factory method to create your WatchFaceImpl. This method will be called by the library on a background thread, if possible any expensive initialization should be done asynchronously. The WatchFace and its Renderer should be accessed exclusively from the UiThread afterwards. There is a memory barrier between construction and rendering so no special threading primitives are required.

Warning the system will likely time out waiting for watch face initialization if it takes longer than MAX_CREATE_WATCHFACE_TIME_MILLIS milliseconds.

Note cancellation of the returned future is not supported.

Parameters
surfaceHolder: SurfaceHolder

The SurfaceHolder to pass to the Renderer's constructor.

watchState: WatchState

The WatchState for the watch face.

complicationSlotsManager: ComplicationSlotsManager

The ComplicationSlotsManager returned by createComplicationSlotsManager.

currentUserStyleRepository: CurrentUserStyleRepository

The CurrentUserStyleRepository constructed using the UserStyleSchema returned by createUserStyleSchema.

resourceOnlyWatchFacePackageName: String

The android package from which the watch face definition should be loaded.

extra: Extra

The object returned by createExtra.

Returns
ListenableFuture<WatchFace>

A ListenableFuture for a WatchFace whose Renderer uses the provided surfaceHolder.