問題タブ [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 投票する
4 に答える
35389 参照

android - GUI を使用しない Android アクティビティ

(インテント フィルターを使用して) リンクからのみ起動することを意図したアクティビティを作成しました。サービスにリンクのインテント フィルターを配置しようとしましたが、うまくいきません。インテント フィルターに応答するこれを行うためのより良い方法はありますか?または、アクティビティに GUI を持たないようにすることはできますか?
混乱させてごめんなさい、アイザック

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

android - Android BroadcastReceiver、ContentProvider、Activity 間のデータフロー?

ブロードキャストを受信して​​ を起動するアプリケーションを開発しました。 これは、リアルタイムで DNS から情報を取得するクエリActivityを実行します。ActivityContentProvider

これをシャッフルして、次の代わりに実行できるようにしたいと思います。

それは行く:

つまり、query()がデータを返さない場合は、 の起動を逃して Activity、ブロードキャスト メッセージを通常どおりに通過させます。

query()がデータを返す場合は、それCursorを に提供してActivity、再度データをクエリする必要がないようにします。

にはActivity、ユーザーが応答する必要がある独自の UI があります。

これは可能ですか?

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

android - 送信された SMS メッセージの Android ブロードキャスト レシーバー?

電話がテキストを受信するたびに呼び出されるように、アクションフィルターを作成しBroadcastReceiverて構成しました。android.provider.Telephony.SMS_RECEIVED

電話がテキストを送信するたびにアプリケーションに通知するイベント/アクションまたはその他の方法はありますか (できれば、それを送信するアプリケーションとは無関係です)?

これまでのところ、私が目にする唯一のオプションは、コンテンツ プロバイダーをポーリングすることです。content://sms/sentこれは、送信されたすべてのテキストを提供することさえできません。

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

android - Android BroadcastReceiver はブロードキャスト イベントを受信できません

SDCard のマウントおよびアンマウント イベントを検出する BroadcastReceiver を作成しましたが、イベントをまったく受信できません。AndroidManifest.xml は次のとおりです。

そして SDCardMountReceiver クラス:

0 投票する
8 に答える
70927 参照

android - ブロードキャスト インテントの受信エラー 問題

メイン アクティビティとブロードキャスト インテントを送信するバックグラウンド サービスでブロードキャスト レシーバーを作成しました。実行しようとするたびにアプリケーションがクラッシュし、ログに次のエラー メッセージが表示されます。

10-04 13:30:43.218: ERROR/AndroidRuntime(695): java.lang.RuntimeException: com.client でブロードキャスト インテント { action=com.client.gaitlink.CommunicationService.action.LOGIN_STATUS_UPDATE (エクストラあり) } を受信中にエラーが発生しました。 gaitlink.GaitLink$LoginStatusReceiver@431690e8

ブロードキャスト メッセージは、次のメソッドで CommunicationService クラスから送信されます。

どこ

メイン アクティビティでは、次のブロードキャスト レシーバが定義されています。

onResume メソッドに登録します。

また、マニフェスト ファイルには次のものが含まれます。

ログに上記のメッセージが表示され、アプリケーションがクラッシュする理由を誰かが説明していただければ幸いです。

ありがとう!

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

android - 最初のものを除いて、すべての意図で受け取った誤ったエキストラ

将来のイベントのリマインダーを設定するために使用できる小さなアプリケーションがあります。アプリは AlarmManager を使用して、ユーザーに通知する時間を設定します。アラームが鳴ると、BroadcastReceiver がこれを登録し、トーストとステータス バーの通知を介してユーザーに通知するサービスを開始します。

通知とトーストに正しい情報を表示するために、いくつかの追加情報がインテントと共に渡されます。リマインダーが初めて登録されるときに、BroadcastReceiver によって受信され、サービスに渡される情報は正しいものです。ただし、後続の各リマインダー (つまり、BroadcastReceiver によって受信された新しいインテントごと) では、送信される情報が異なっていても、この情報は同じままです。

例として、文字列「foo」が最初のインテントでエクストラとして配置された場合、「foo」は BroadcastReceiver によって正しく抽出されます。2 番目のインテントに「bar」が追加された場合でも、「foo」は BroadcastReceiver によって抽出されます。

これは、アラームを登録してインテントを渡すコードです (メインの ui クラス):

BroadcastReceiver クラスの onReceive() メソッド:

マニフェストのインテント フィルター:

私はしばらくこれで立ち往生しているので、助けていただければ幸いです!

0 投票する
4 に答える
22708 参照

android - 通知アイコンまたはWAP-PUSHメッセージなしでAndroidSMSインターセプト

たとえばここのようにBroadcastReceiverでSMSを傍受する方法はあります が、ユーザーに通知を表示せず、たとえばキーワードを含むメッセージをすぐに削除する方法はありますか?

編集:

私が必要としているのは、Android携帯間で1対1の通信を行うことです。SMSメッセージを送信することで問題は解決すると思いましたが、SMS通知は必要ありません。おそらく、WAPPUSHメッセージの方が適しています。 Android携帯からそれらを送信する方法がわかりません。誰かが助けになるアイデアがあれば、ここに入れてください:)

0 投票する
4 に答える
6510 参照

android - Androidでハードウェアボタンクリックイベントを聞く

簡単なテストとして、AndroidでハードウェアボタンがクリックされたことをToastメッセージでユーザーに通知するbroadcastReceiverを作成しようとしています。

マニフェストファイルに.TestReceiverという名前のレシーバータグを作成しました。このタグは、ユーザーが緑色の[送信]ボタンをクリックしたときに通知されるAction_CALL_BUTTONをリッスンします。

次に、BroadcastReceiverを拡張してToastを作成するTestReceiverクラスを作成しました。通話ボタンをクリックすると、トーストメッセージは表示されませんが、アクティビティでテストしたところ、表示されます。ここで何が欠けていますか?

ありがとう

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

android - BroadcastReceiverがインテントを受信して​​いません

これで、BroastcastReceiverがマニフェストファイルで宣言されました...

通話ボタンを押したときに意図を捉えたい。

これが私のコードです...

しかし、通話ボタンを押してもトーストが見えません。私は何か見落としてますか?

これは、この質問からの回答を使用した続きです...

サービスまたはブロードキャストレシーバーからのインテントを使用するにはどうすればよいですか?

0 投票する
5 に答える
23505 参照

android - Android SMS レシーバーが機能しない

SMS メッセージを受信して​​処理する単純なアプリケーションを作成しようとしています。私はいくつかのチュートリアルに従いましたが、SMS をエミュレーターに送信すると、インテントが起動されないようです。

これが私の意図です:

ここに私の AndroidManifest.xml があります:

何がうまくいかないのか、いくつかのガイダンスをいただければ幸いです。私は Android 開発に取り掛かったばかりですが、(ほとんど) 頭を悩ませていると思います。エミュレーターの logcat を監視している間、ログ イベントは発生せず、デバッグ ブレークポイントもヒットしないため、インテント フィルターのどこかにあると感じています。

これを Android 2.0.1 で実行しています。