問題タブ [receiver]

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.

0 投票する
2 に答える
274 参照

java - Android READ_PHONE_STATE イベント

READ_PHONE_STATE イベントでループを使用できますか?

電話が鳴り始めたときにループして、鳴り止むようにしたい。また、ユーザーが通話を開始して通話を切断する場合も同様です。

これは私のブロードキャストレシーバークラスです

0 投票する
0 に答える
678 参照

android - ブロードキャスト レシーバーの起動頻度が高すぎる

アプリケーションが常に onReceive メソッドに入るという問題があり、その理由がわかりません。ログ ステートメントをいくつか入力しましたが、onReceive が呼び出される理由がわかりません。BroadcastReceiverとAlarmManagerの使用例を見つけようとして、周りを見回していくつかの調査を行い、このサンプルプロジェクトに従いましたが、ブロードキャストを受信できないユーザーに関する他の多くの投稿を見つけましたが、ユーザーが受信しすぎていることについては見つかりませんでした.

これが私のコードの一部です:

AlarmClock.java:

AlarmService.java:

AndroidManifest.XML:

アプリケーションは Log.d("TAG", "onHandleIntent"); のみを表示します。sendBroadcast() を呼び出すと、他のログ ステートメントが 32 秒ごとに表示されます。しかし、sendBroadcast() を 1 回呼び出した後、Log.d("TAG", "onHandleIntent"); また、32 秒ごとに表示されます。

編集 (sendBroadcast() を呼び出すコード):

このアプリに関する背景情報を追加するために、ハンドラーを使用して正常に動作するようにしましたが、CPU がスリープ状態になるとハンドラーが機能しないため、AlarmManager を使用するようにアプリケーションを変更しようとはしていません。したがって、私の問題はブロードキャストの送信と受信にあることを知っています。

0 投票する
0 に答える
67 参照

android - Android アプリで複数のアラームを設定する方法

一度に 1 つのアラームを追加するだけで、完全に機能するようになりました。

//これは、アラームの時間を取得するための私のコードです。

public void add(View v)

これは、ブロードキャストレシーバーで拡張された私の AlarmReceiver クラスです

複数のアラームを追加する方法は次のとおりです。>?

0 投票する
1 に答える
580 参照

android - Android: LocalBroadcastReceiver が機能しない

サービスがあります。このサービスは、AsyncTask を実行し、onProgressUpdate メソッドをオーバーライドするスレッドを実行します。このメソッドでは、ローカル ブロードキャスト レシーバーにメッセージを送信します。

私のアクティビティでは、データを取得したいと考えています。

しかし、何も起こりません。ログメッセージやエラーはありません。

0 投票する
0 に答える
446 参照

java - MMS Android 受信機

MMSセンターからデータをダウンロードできません。次に、PduHeaders を取り出した http ダウンロード データ URL を試します。しかし、IOException Time Out を返しました。URL GET リクエストからデータをダウンロードできませんが、標準アプリのダウンロードは可能です。(ハングアウト)

0 投票する
0 に答える
130 参照

android - Android での接続変更の受信が大幅に遅れる

マニフェストに CONNECTIVITY_CHANGE と STATE_CHANGE の両方を設定しています

しかし、Wi-Fi を手動でオン/オフにすると、Wi-Fi が戻ったことがわかっても、受信機が情報を受信するまでに最大 1 分かかることがあります (他のアプリはアクションを再開できます)。

インテント フィルターの優先度を変更しても、MAX_INTEGER を優先度として設定する場合は何も変更されません。

この情報をより速く取得する方法はありますか?