問題タブ [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.

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

android - Android - 2 つの意図のためにブロードキャスト レシーバーを登録しますか?

ブロードキャスト レシーバーを登録して 2 つのインテントを受信することは可能でしょうか?

私のコードは次のとおりです。

送信するたびに REGISTERED Intent を取得しますが、送信時に UNREGISTERED Intent を取得することはありません。

UNREGISTERED Intent 用に別のブロードキャスト レシーバーをセットアップする必要がありますか?

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

android - Android-Intentを起動する前に、アクティビティが有効であることを確認しますか?

私は現在、アクティビティを開始するブロードキャストレシーバーにインテントを送信しています。

次に、同じサービスから、アクティビティ内のブロードキャストレシーバーに別のインテントが起動されます。

問題は、アクティビティが有効になる前に起動され、ブロードキャストレシーバーが登録されているため、アクティビティが意図したインテントを取得していないことです。

インテントを送信する前に、アクティビティが有効であることを確認する方法はありますか?

またはこれに対する他の解決策はありますか?

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

android - Android - どういうわけかインテントが増加していますか?

アプリケーションでカスタム インテントの使用を開始しましたが、少し問題が発生しました。

カスタム インテントを送信するときにブロードキャスト レシーバーを登録すると、問題なくインテントをキャッチできます。

ただし、インテントを再度送信すると問題が発生するようです。Broadcast Reciever はインテントの 2 つのイベントを登録するようです。そのため、インテントが 3 回目に送信されると、3 回受信します。

これは私のアプリケーションに重大な問題を引き起こしています。これは正常なのか疑問に思っていましたが、対処する方法はありますか?

これが私のコードです:


インテントを送信するには:


インテントを受け取るには:

インテントが一度だけ起動されるようにする方法はありますか??

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

android - 音声コマンドで Android アプリを起動する

アプリの名前などの音声コマンドでサービスを起動したい。出来ますか?このようなイベントを聞くことはできますか?

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

android - gtalk/gmail メッセージ受信用のブロードキャスト レシーバー

SMSメッセージをリッスンするブロードキャストレシーバーであるGoogleで簡単に見つけることができます. gtalk メッセージや新しいメールをリッスンする同様の受信機もありますか?

ありがとう

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

android - 明示的な意図を受け取ります。アンドロイド

コンポーネント オプション セットで明示的なインテントを受け取ることは可能ですか? 例:

これが必要な理由は、上記のインテントを受け取り、デフォルト以外のブラウザを起動し、デフォルトのブラウザを起動する前にインテントをドロップしたいからです。つまり、別のブラウザーを既定のブラウザーにしたいのです。

これが不可能な場合、これを達成する方法はありますか?

ありがとう!

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

java - Android BroadcastReceiver から UI への取得

正常に動作する受信機を持っていますが、トーストは正しく表示されますが、適切な UI を表示できないようです。私が知る限り、これはクラスが Activity を拡張する必要がある Android が原因ですが、クラスはすでに BroadcastReceiver を拡張しているため、これを行うことはできません。それで、私はインテントをやろうとしましたが、これも失敗しました。エラーはありませんが、画面が表示されません。ソースコードは以下。

ブロードキャスト (AndyRoidAlarm のメソッド)

レシーバー

レシーバー V2

アラームリング

マニフェスト

0 投票する
3 に答える
35281 参照

android - android.intent.action.SCREEN_ON がレシーバー インテント フィルターとして機能しない

画面がオンになったときに呼び出される BroadcastReceiver を取得しようとしています。私の AndroidManifest.xml では、次のように指定しました。

ただし、レシーバーが呼び出されることはないようです (ブレークポイントは起動せず、ログ ステートメントは無視されます)。テスト用に SCREEN_ON を BOOT_COMPLETED に交換しましたが、これ呼び出されます。

これは 1.6 (SDK レベル 4) プロジェクトにあります。

Google コード検索でこれが明らかになり、プロジェクトをダウンロードして同期し、最新のツールで動作するように変換しましたが、そのイベントをインターセプトすることもできません。

http://www.google.com/codesearch/p?hl=en#_8L9bayv7qE/trunk/phxandroid-intent-query/AndroidManifest.xml&q=android.intent.action.SCREEN_ON

これはおそらくサポートされていませんか?

以前は、 Context.registerReceiver() の呼び出しでこのイベントを正常にインターセプトできました。

ただし、これは長寿命のサービスによって実行されました。CommonsWare からの賢明なアドバイスに従って、長寿命の Service を削除し、別の手法を使用することにしました。しかし、画面のオフとオンのイベントを検出する必要があります。

0 投票する
3 に答える
8140 参照

android - 電話がいつ起動したかを検出する Android ブロードキャスト レシーバを作成することは可能ですか?

電話が黒い画面モードから復帰したことを検出し、そのイベントのハンドラーを作成する方法を見つけたいと思います。それは可能ですか?これは、ブロードキャスト レシーバーが処理する必要があるように思えますか? または、より良い、またはより適切な方法はありますか?

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

android - 好みに応じたインテント レシーバー

Android マニフェストにインテント レシーバーがありますが、特定の状態でアプリを自動的に起動するかどうかをユーザーが選択できるようにしたいと考えています。今まで放送受信機付きのサービスを利用していましたが、少し不要なサービスなのでやめたいと思います。

ユーザーがそれを望んでいる場合にのみ、インテント アクションを登録できますか (私はそうではないと思います)? そうでない場合、インテントが受信されるたびに呼び出され、ユーザーの好みをチェックするクラスを作成する必要がありますか、それともサービスを維持する必要がありますか?

どうもありがとうございました