initialize

fun Kodio.initialize(context: Context)

Android-specific Kodio initialization.

From an Activity (recommended)

Calling from an Activity sets both the application context and the permission-request activity in one step:

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Kodio.initialize(this)
}

override fun onRequestPermissionsResult(
requestCode: Int, permissions: Array<out String?>,
grantResults: IntArray, deviceId: Int
) {
Kodio.onRequestPermissionsResult(requestCode, grantResults)
}
}

From an Application

Sets the application context only. Permission handling must be wired separately via AndroidAudioPermissionManager.setMicrophonePermissionRequestActivity.

class App : Application() {
override fun onCreate() {
super.onCreate()
Kodio.initialize(this)
}
}

fun Kodio.initialize(application: Application)

Initialize Kodio with an Application instance.

Sets the application context only. For full initialization including permission handling, use the Activity overload instead.


fun Kodio.initialize(activity: Activity)

Initialize Kodio with an Activity.

This sets both the application context and the permission-request activity, so a single call is all that's needed from your Activity's onCreate.