title: Dynamically change chromecast receiver ID on the fly
body: <p>I have Chromecast receiver ID I need to change on the fly.</p>
  
  <pre><code>
      override fun getAdditionalSessionProviders(context: Context?): MutableList&lt;SessionProvider&gt;? {
          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) // &lt;-- This needs to be dynamic.
              .setCastMediaOptions(mediaOptions)
              .build()
      }
  }
  </code></pre>
  
  <p>I need to have it changed by our testers dynamically, ideally by user entering the ID on textfield and then relaunching the app.</p>
  
  <p>I'm able to change it using build variants, but ideally I want it to be fully dynamic.</p>