問題タブ [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 - バッテリ レベルが変化したときに BroadcastReceiver の onReceive が呼び出されない
BATTERY_CHANGED IntentFilter を持つ BroadcastReceiver があります。ブロードキャストを送信しようとすると、onReceive が呼び出されません。どうしたの?これがマニフェストの受信者の説明です
私のブロードキャストレシーバー
私は試します
android - インターネットからファイルをダウンロードし、ネットワークが利用可能なブロードキャストレシーバーのみを登録します
バックグラウンドでWebサーバーからjsonファイルをダウンロードして外部メモリに保存する必要があるアプリを開発しています。アクティビティをロードするたびに、最初にファイルを読み取ってデータを入力します(存在しない場合ファイルはアセット ファイルを使用します) が、バックグラウンドで (一定の時間が経過するたびに) ファイルを更新します。
問題は、私がこれを行うことができ、正常に動作することですが、先日、デバイスを機内モードにして、アクティビティに入るとダウンロードが開始されますが、インターネット接続がないためダウンロードアイコンが通知バーが消えず、これはユーザー エクスペリエンスにとって悪い動作です。そこで、これを変更して、インターネット接続がある場合にのみファイルをダウンロードする方法を尋ねています。
これはコードです:
最初にインターネット接続を検出する方法を作成し、ネットワークサービスが期待どおりに機能している場合にのみそれらの方法を起動する場合..しかし、これが機能するはずの方法であるかどうかはわかりません。番組の質問よりも放送受信機がどのように機能するか
つまり、私のソリューションは次のようなものです。
事前にどうもありがとう:)
android - アプリで複数の BroadcastReceiver をセットアップする方法
今後の映画を一覧表示するアプリを作成しています。ユーザーは、リリースが近づいたときに通知したい映画のリマインダーを設定します (DatePicker を使用して、通知がポップアップする日付を選択します)。つまり、各映画が通知を受け取ることができると推測しました。ユーザーがそのようにリマインダーを設定するときに、映画の名前と ID を SharedPreference に入れる必要があります。
次に、OnRecieve() メソッドで SharedPreference を取得し、名前と ID を使用してメッセージを作成します。
OnReceive はうまく機能しますが、SharedPreference が古いものを新しいもので上書きするように、一度に 1 つのリマインダーしか作成できなかったようです。setAlarm() 先のムービーごとに新しい SharedPreference を宣言する必要がありますか? その後、BroadcastReceiver の OnReceive メソッドは SharedPreference から値を取得しますか?
android - ブロードキャストレシーバーを無効にする意味は何ですか?
私はこのコードに出くわしました:
ここでAlarmManagerについて読んでいる間、なぜ彼らはレシーバーをenabled = falseと宣言するのかわかりませんか? システムがレシーバーをインスタンス化できるようにしたくないのはなぜですか。一般に、システムによってインスタンス化できない XML でレシーバーを宣言するポイントは何ですか?
android - BroadcastReceiver の onReceive メソッドが呼び出されない
内部に Fragment と IntentService を含むアクティビティがあります。ボタンをクリックすると、ダイアログフラグメントが開き、データを入力します。その後、[OK] をクリックすると、getActivity().startService(intent) が呼び出されます。サービスは LocalBroadcastManager を介して sendBroadcast(intent) を呼び出しますが、onReceive() メソッドは呼び出されていません。どうしたの?私のBroadcastReceiverがあります
ここで受信者を登録します
私の onDestroy メソッド
そして、ブロードキャストを送信する私のメソッドインサービス
android - ブロードキャスト レシーバーがトリガーされない
これはかなり簡単なはずですが、どうにかしてブロードキャスト レシーバーの onReceive メソッドをトリガーすることができません。以下の詳細:
アプリ B は、ブロードキャスト レシーバーを提供します。マニフェスト:
ジャワ:
アプリ A はブロードキャスト送信アプリです。
ジャワ
ブロードキャストが送信されたが、受信者の onReceive() コールバックがトリガーされていないというログ ステートメントを確認できます。私は何か間違ったことをしていますか?
android - アプリがアクティブでないときに FusedLocation API を使用して位置情報の更新を監視する方法
FusedLocation API は LocationManager API よりも新しいものですが、どちらをいつ使用するかが明確ではありません。ユーザーがアプリを実行していないときでも、位置の変化を監視したい。
LocationManager を使用したこの素敵な例を見つけましたが、これは 2011 年のものです。この情報はまだ関係がありますか?
FusedLocation API の例は、Activity で位置情報を継続的に更新するために LocationRequest を構成する方法を示しています。私の質問は、アクティビティが実行されていないときに場所の変更を監視するためにどのように使用しますか?
Alarm Manager を使用する他の例を見たことがありますが、これは基本的にポーリングであり、やり過ぎのように見え、バッテリーを消耗する可能性があります (しかし、おそらく私は間違っているのでしょうか?)。
android - サービス中の BroadcastReceiver が反応しない
SMS データ メッセージを受信し、その内容を暗号化してデータベースに保存するアプリを作成しています。それを実現するために、次のようにローカル BroadcastReceiver を使用してサービスを作成しました。
サービスは正常に起動していますが、SMMreceiver の onReceive メソッドが呼び出されません。マニフェストでは、次のようにサービスのみを宣言しました。
必要なすべての権限もあります。
私の問題を正しい方法で解決するにはどうすればよいですか? 私はあなたの助けに感謝します!