登録を使用してKotlinのAndroidで放送受信機を作成する方法。任意のアドバイス.... Javaでは、ブロードキャストレシーバとして宣言することでそれを作成することができます。しかし、Kotlinではブロードキャストレシーバ機能はありません...それがあれば、それを見つけることができません。これを使って。kotlinの放送受信機
答えて
はあなたが
は、あなたの活動のクラス
val broadCastReceiver = object : BroadcastReceiver() {
override fun onReceive(contxt: Context?, intent: Intent?) {
when (intent?.action) {
BROADCAST_DEFAULT_ALBUM_CHANGED -> handleAlbumChanged()
BROADCAST_CHANGE_TYPE_CHANGED -> handleChangeTypeChanged()
}
}
}
登録放送で放送受信機のオブジェクトを作成し、以下の方法でそれを行うことができますあなたの活動のonCreate()関数の受信機
LocalBroadcastManager.getInstance(this)
.registerReceiver(broadCastReceiver, IntentFilter(BROADCAST_DEFAULT_ALBUM_CHANGED))
012私はあなたがどこでも/貼り付けをコピーすることができ
BroadcastReceiver Kotlin extensionを、作成したあなたの活動のondestroy機能でそれ登録解除
LocalBroadcastManager.getInstance(this)
.unregisterReceiver(broadCastReceiver)
こんにちは、受信者を設定するマニフェストファイルはどうですか? –
@AcademyofProgrammer国際放送の場合、マニフェストに受信機を登録する必要があります。あなたは地元放送のためにそれをしないでください。 –
匿名クラスの構文は次のようである:
val receiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
}
}
本当に助かりました、ありがとう!しかし、マニフェストに '
。 すでに言及した以上のことはしませんが、定型文の一部が減ります。この拡張機能を使用して
、あなたが登録/そのように登録を解除する必要があります
private lateinit var myReceiver: BroadcastReceiver
override fun onStart() {
super.onStart()
myReceiver = registerReceiver(IntentFilter(BROADCAST_SOMETHING_HAPPENED)) { intent ->
when (intent?.action) {
BROADCAST_SOMETHING_HAPPENED -> handleSomethingHappened()
}
}
}
override fun onStop() {
super.onStop()
unregisterReceiver(myReceiver)
}
- 1. 放送受信機
- 2. ConnectivityManager.CONNECTIVITY_ACTION放送受信機
- 3. 放送受信機とウィジェットのタイムゾーン
- 4. CanvasWatchFaceServiceのカスタム放送受信機
- 5. アンドロイド放送受信機の使い方
- 6. ハンドラのない放送受信機(ベストプラクティス)
- 7. twitterで放送されていない放送受信機
- 8. アンドロイドでキャンセルする放送受信機
- 9. アンドロイド放送受信機&通知
- 10. Android放送受信機+静的変数
- 11. android:1つの放送受信機から別の放送受信機に値を渡す方法は?
- 12. 送信済みSMSメッセージのAndroid放送受信機?
- 13. 放送受信機は受信していません
- 14. エスプレッソ:放送イベントを受信
- 15. 放送受信機が動作していない放送管理者
- 16. アンドロイド放送受信機で機能を実行するには?
- 17. 1つの放送受信機の2つのイベント
- 18. 放送受信機はいつか後で何も受信しません
- 19. アプリ受信終了時に放送受信機とサービスが動作しない
- 20. アクション可能な放送が受信JS機能を受信しません
- 21. Androidでの放送受信機の動作方法
- 22. 複数の活動の動的な放送受信機
- 23. 複数のアクションを持つAndroid放送受信機
- 24. 放送受信機と、保留中の意図:表示
- 25. 放送受信機にACTION_SCREEN_OFFのwakelockが必要です
- 26. Android搭載のWiFi放送受信機7.1.1
- 27. 放送受信機からのバックグラウンドアクティビティを完了
- 28. 放送受信機のonReceiveで通知する
- 29. Android 6.0で放送受信機が動作しません。Marshmallow
- 30. Android - 放送受信機がsingletaskを起動するアクティビティ
あなたは「は放送受信機の機能はありません」と言って何を意味するのですか? Kotlinから、あなたはJavaから見ることができる同じクラスを見ることができます。 –
アドバイスをいただきありがとうございます。本当に私にとっては大変です。 –