問題タブ [android-broadcastreceiver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ブート完了ブロードキャストが機能しない
電話を再起動してからアプリを開くときにアクティビティを開始しようとしている、または起動が完了したときにトーストを表示しようとしています
これは私のBroadcaste受信機コードです
これは私のサービスコードです。
マニフェスト
多くの異なるコードを試していますが、誰も私のために働かないので、誰かがこのコードを修正するのを手伝ってくれますか
java - AlarmManager set() でアラームを設定するにはどうすればよいですか
Android アプリでアラームを設定しようとしました。しかし、それは失敗しました。いくつかのチュートリアルを読みましたが、うまくいきません。どこが間違っているのかわかりません。
これが私のコードです:
マニフェスト :
私はこのようにアラームを設定しました:
そして、これは私の放送受信機です:
手伝っていただけませんか?:)
android - LG G4 でのメディア ボタン インテントの受信
この問題は、LG G4 (Android バージョン 5.1) でのみ発生します。
マイ アプリケーションは、ヘッドセットの再生/一時停止ボタンを使用してアクションをトリガーします。BroadcastReceiver を次のように実装しました。
そして、受信者を次のように登録しています:
このコードは、LG G4 を除くさまざまなスマートフォンで完全に機能します。Lg phone はほとんどの場合 Music Widget を起動し、logcat は次のように述べています。
SO を検索した後、次のコードを使用して、アプリケーションを ACTION_MEDIA_BUTTON インテントの唯一のレシーバーにする MediaSession を実装しました。
アプリケーションをメディア ボタン インテントの唯一のレシーバーにし、各ボタン アクションで MediaButtonIntentReceiver (BroadcastReceiver) を呼び出すにはどうすればよいですか?
android - アクティビティのライフサイクル全体で持続する BroadcastReceiver
さまざまな場所 (アプリのアクティビティとバックグラウンド サービス) から非同期 HTTP 要求を行うアプリケーションがあります。メイン アクティビティ内で応答イベントをキャッチし、いくつかのビューを変更したいと考えています。これは、メイン アクティビティ内で匿名クラス BroadcastReceiver を使用することによって実現されます。ブロードキャストレシーバーの登録/登録解除はonResume()
/内にありonPause()
ます。
問題は、画面がオフで、アクティビティがフォアグラウンドにない場合、レシーバーが登録されていないため、イベントがキャッチされないことです。BroadcastReceiverの登録/登録解除の一貫性を維持しながら、バックグラウンドでもすべてのイベントをキャッチする方法は?
android - onReceiveメソッドから生きていない場合はAndroidアプリを起動する
バックグラウンド サービスでタイマーを実行しています。onReceive()
ユーザーによって強制終了された場合にアプリケーションを起動したいアクティビティで受信したインテントをブロードキャストします。そうでなければ、アプリケーションを使い続けたいです。次のコードを使用して、からアプリケーションを再起動していますonReceive()
。
if
ブロックで使用する条件はどれですか?
android - Fragmentを介してLinearLayoutのボタンを複製する
レシーバーを使用してデータを取り込み、ビューに動的に (@runtime) 表示するフラグメントを作成しました。ただし、レシーバーが新しいデータを取得するたびに、ボタンが作成され、ビューは上書きされませんが、前のボタンが追加されます。TextView をテストしたので、主な問題は Fragment クラスにあります。このフラグメントの問題を見つけるのを手伝ってください:
android - BroadcastReCeiver 内部実装
ブロードキャストレシーバーが内部でどのように機能するかを理解しようとしています。
registerReceiver()
メソッドを呼び出すと、内部で何が起こりますか? 内部でサービスを作成しますか?
を呼び出すと、内部で何が起こりますsendBroadcast
か?
BroadcastReceiver
(Android クラスを拡張せずに)独自のクラスを実装する必要がある場合、BroadcastReceiver
どうすれば実現できますか?
私は多くの調査を行いましたが、どのように機能するかしかわかりませんでしたBroadcastReceiver
。Android のソース コードも調べて、それがどのように機能するかを調べましたが、どちらも役に立ちませんでした。
android - SUPPLICANT_CONNECTION_CHANGE_ACTION が受信されませんでした
デバイスがネットワークを切り替えたときに通知されることを期待していますが、奇妙な理由により、SO に関するドキュメントとさまざまな例にもかかわらず、この特定のアクションが受信者に送信されません。
これが私のコードです
受信機:
登録: ネットワークに接続する直前のコードで、受信機を登録します。私はそれを他のアクションに登録しようとしましたが、それらは(ConnectivityManager.CONNECTIVITY_ACTION
たとえば)現れますが、SUPPLICANT_CONNECTION_CHANGE_ACTION
何も得られません。
したがって、この時点で、wifiは実際には現在のネットワークから切断され、指定したネットワークに接続されますが、何もブロードキャストせずに接続されます.
明らかに間違っているものは何も見えませんが、かなり基本的なものが欠けているに違いありません。
私のマニフェストのアクセス許可はこのように設定されていますが、実際にwifiの切り替えが正しく行われていることを考えると、アクセス許可はそれと関係がある可能性があります。
私が見落としていることを知りたいです。
android - ブロードキャストが正しく機能しない
次のクラスを使用して通知を作成しようとしましたが、非常に信頼できません。
ログショー
何が間違っている可能性がありますか?
マニフェスト
クラス
android - RINGER_MODE_CHANGED を受信したときに以前の呼び出し音モードを問い合わせる
Android 開発者の皆様、こんにちは。
ブロードキャスト レシーバーを登録済みと宣言しましたandroid.media.RINGER_MODE_CHANGED
。それは正常に機能しており、呼び出しモードが変更されるたびに呼び出されます。
本当の問題は、呼び出し音モードの遷移を知る必要があることです。つまり、呼び出し音モードが通常からサイレントに、またはその逆に変更されたときに、いくつかのロジックを実行する必要があります。呼び出し音モードがサイレントからバイブレーションに変更された場合は、何もしません。
私がこれまでに行ったすべての調査は、あなたが RINGER_MDOE_CHANGED を受け取った時点で、それが変更されているという事実を指摘しています。その変更前の呼び出し音モードが何であるかはわかりません。
API ドキュメントから、http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_CHANGED_ACTIONは、インテントのエクストラに EXTRA_RINGER_MODE が含まれていると述べています。しかし、それは役に立ちません。それが現在の設定です。 から取得できますAudioManager.getRingerMode()
。
最後の呼び出し音モードを照会する方法を知っていますか? 皆さんが助けてくれることを願っています。あなたは私の最後の希望です。ありがとうございました。