Динамическое изменение ID получателя Chromecast на лету - PullRequest
0 голосов
/ 20 мая 2019

У меня есть идентификатор получателя Chromecast, который мне нужно изменить на лету.


    override fun getAdditionalSessionProviders(context: Context?): MutableList<SessionProvider>? {
        return null
    }

    override fun getCastOptions(context: Context?): CastOptions {
        val notificationOptions = NotificationOptions.Builder()
            .setTargetActivityClassName(ExpandedControlsActivity::class.java.name)
            .build()
        val mediaOptions = CastMediaOptions.Builder()
            .setNotificationOptions(notificationOptions)
            .setExpandedControllerActivityClassName(ExpandedControlsActivity::class.java.name)
            .build()

        return CastOptions.Builder()
            .setReceiverApplicationId(R.id.cast_id) // <-- This needs to be dynamic.
            .setCastMediaOptions(mediaOptions)
            .build()
    }
}

Мне нужно, чтобы наши тестеры меняли его динамически, в идеале, когда пользователь вводит идентификатор в текстовое поле и затем перезапускает приложение.

Я могу изменить его, используя варианты сборки, но в идеале я хочу, чтобы он был полностью динамичным.

...