キャストSDKの使用を開始したばかりですが、設定ガイド(こちらはhttps://developers.google.com/cast/docs/android_sender_integrate)に従っています。私はキャストボタンを私のサンプルアプリケーションに統合しましたが、なんらかの理由でそれは見た目(?)に見えないように見えますか?例えばChromecast - キャストダイアログにシャドウが表示されず、外部からのキャンセルができません
、私のアプリのキャスト対話: My example app Picture
設計基準を次の例のアプリVS(https://github.com/googlecast/CastVideos-android): CastVideos-Android Picture
あなたが気付いた場合、CastVideos-Androidの1はバックを持っています画面上のどこかを押すことで解消することができます。それは非常に基本的な実装(私はKotlinでそれを書いた)ですので、ここで
は、私のコードのすべてです:
MainActivityクラス:
class MainActivity : AppCompatActivity() {
private var castContext: CastContext? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
castContext = CastContext.getSharedInstance(this)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
super.onCreateOptionsMenu(menu)
menuInflater.inflate(R.menu.main, menu)
CastButtonFactory.setUpMediaRouteButton(applicationContext, menu, R.id.media_route_menu_item)
return true
}
CastOptionsProviderクラス:
class CastOptionsProvider : OptionsProvider {
override fun getCastOptions(context: Context?): CastOptions {
return CastOptions.Builder()
.setReceiverApplicationId(context?.getString(R.string.app_id))
.build()
}
override fun getAdditionalSessionProviders(context: Context?): MutableList<SessionProvider>? {
return null
}
}
ご協力いただければ幸いです!
ありがとうございます。
は、問題を修正しましたこと、ありがとうございました。また、サポートライブラリに改訂履歴があることも知らなかったので、非常に参考になりました。リンクも含めてありがとうございます。 – Corsage