MlKit

  • MlKit is the public entry point for manual initialization of ML Kit functionalities within your Android application.

  • It provides a static initialize() method that requires an Android Context for setup, typically necessary when the automatic initialization via content provider is disabled.

  • Disabling the default content provider initialization, achieved by removing the MlKitInitProvider from your manifest, might be desirable for scenarios like using ML Kit features within your application class.

  • In typical cases, ML Kit automatically initializes during application startup thanks to its content provider, eliminating the need for manual calls to MlKit.initialize().

public class MlKit extends Object

Public entry point to manually initialize ML Kit.

Public Method Summary

static void
initialize(Context context)
Initializes ML Kit with the given context.

Inherited Method Summary

Public Methods

public static void initialize (Context context)

Initializes ML Kit with the given context.

It is only necessary to call this method if you disable the content provider declared in the manifest(e.g. when you want to use ML Kit feature in Application). Under normal circumstances the content provider will automatically initialize ML Kit at application startup.

How to disable ML Kit initialization content provider:

<provider
   android:name="com.google.mlkit.common.internal.MlKitInitProvider"
   android:authorities="${applicationId}.mlkitinitprovider"
   tools:node="remove" />
Parameters
context a Context used to initialize ML Kit. This does not have to be the application context itself.