問題タブ [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 - GUI を使用しない Android アクティビティ
(インテント フィルターを使用して) リンクからのみ起動することを意図したアクティビティを作成しました。サービスにリンクのインテント フィルターを配置しようとしましたが、うまくいきません。インテント フィルターに応答するこれを行うためのより良い方法はありますか?または、アクティビティに GUI を持たないようにすることはできますか?
混乱させてごめんなさい、アイザック
android - Android BroadcastReceiver、ContentProvider、Activity 間のデータフロー?
ブロードキャストを受信して を起動するアプリケーションを開発しました。
これは、リアルタイムで DNS から情報を取得するクエリActivity
を実行します。Activity
ContentProvider
これをシャッフルして、次の代わりに実行できるようにしたいと思います。
それは行く:
つまり、query()
がデータを返さない場合は、 の起動を逃して
Activity
、ブロードキャスト メッセージを通常どおりに通過させます。
query()
がデータを返す場合は、それCursor
を に提供してActivity
、再度データをクエリする必要がないようにします。
にはActivity
、ユーザーが応答する必要がある独自の UI があります。
これは可能ですか?
android - 送信された SMS メッセージの Android ブロードキャスト レシーバー?
電話がテキストを受信するたびに呼び出されるように、アクションフィルターを作成しBroadcastReceiver
て構成しました。android.provider.Telephony.SMS_RECEIVED
電話がテキストを送信するたびにアプリケーションに通知するイベント/アクションまたはその他の方法はありますか (できれば、それを送信するアプリケーションとは無関係です)?
これまでのところ、私が目にする唯一のオプションは、コンテンツ プロバイダーをポーリングすることです。content://sms/sent
これは、送信されたすべてのテキストを提供することさえできません。
android - Android BroadcastReceiver はブロードキャスト イベントを受信できません
SDCard のマウントおよびアンマウント イベントを検出する BroadcastReceiver を作成しましたが、イベントをまったく受信できません。AndroidManifest.xml は次のとおりです。
そして SDCardMountReceiver クラス:
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 メソッドに登録します。
また、マニフェスト ファイルには次のものが含まれます。
ログに上記のメッセージが表示され、アプリケーションがクラッシュする理由を誰かが説明していただければ幸いです。
ありがとう!
android - 最初のものを除いて、すべての意図で受け取った誤ったエキストラ
将来のイベントのリマインダーを設定するために使用できる小さなアプリケーションがあります。アプリは AlarmManager を使用して、ユーザーに通知する時間を設定します。アラームが鳴ると、BroadcastReceiver がこれを登録し、トーストとステータス バーの通知を介してユーザーに通知するサービスを開始します。
通知とトーストに正しい情報を表示するために、いくつかの追加情報がインテントと共に渡されます。リマインダーが初めて登録されるときに、BroadcastReceiver によって受信され、サービスに渡される情報は正しいものです。ただし、後続の各リマインダー (つまり、BroadcastReceiver によって受信された新しいインテントごと) では、送信される情報が異なっていても、この情報は同じままです。
例として、文字列「foo」が最初のインテントでエクストラとして配置された場合、「foo」は BroadcastReceiver によって正しく抽出されます。2 番目のインテントに「bar」が追加された場合でも、「foo」は BroadcastReceiver によって抽出されます。
これは、アラームを登録してインテントを渡すコードです (メインの ui クラス):
BroadcastReceiver クラスの onReceive() メソッド:
マニフェストのインテント フィルター:
私はしばらくこれで立ち往生しているので、助けていただければ幸いです!
android - 通知アイコンまたはWAP-PUSHメッセージなしでAndroidSMSインターセプト
たとえばここのようにBroadcastReceiverでSMSを傍受する方法はあります が、ユーザーに通知を表示せず、たとえばキーワードを含むメッセージをすぐに削除する方法はありますか?
編集:
私が必要としているのは、Android携帯間で1対1の通信を行うことです。SMSメッセージを送信することで問題は解決すると思いましたが、SMS通知は必要ありません。おそらく、WAPPUSHメッセージの方が適しています。 Android携帯からそれらを送信する方法がわかりません。誰かが助けになるアイデアがあれば、ここに入れてください:)
android - Androidでハードウェアボタンクリックイベントを聞く
簡単なテストとして、AndroidでハードウェアボタンがクリックされたことをToastメッセージでユーザーに通知するbroadcastReceiverを作成しようとしています。
マニフェストファイルに.TestReceiverという名前のレシーバータグを作成しました。このタグは、ユーザーが緑色の[送信]ボタンをクリックしたときに通知されるAction_CALL_BUTTONをリッスンします。
次に、BroadcastReceiverを拡張してToastを作成するTestReceiverクラスを作成しました。通話ボタンをクリックすると、トーストメッセージは表示されませんが、アクティビティでテストしたところ、表示されます。ここで何が欠けていますか?
ありがとう
android - BroadcastReceiverがインテントを受信していません
これで、BroastcastReceiverがマニフェストファイルで宣言されました...
通話ボタンを押したときに意図を捉えたい。
これが私のコードです...
しかし、通話ボタンを押してもトーストが見えません。私は何か見落としてますか?
これは、この質問からの回答を使用した続きです...
android - Android SMS レシーバーが機能しない
SMS メッセージを受信して処理する単純なアプリケーションを作成しようとしています。私はいくつかのチュートリアルに従いましたが、SMS をエミュレーターに送信すると、インテントが起動されないようです。
これが私の意図です:
ここに私の AndroidManifest.xml があります:
何がうまくいかないのか、いくつかのガイダンスをいただければ幸いです。私は Android 開発に取り掛かったばかりですが、(ほとんど) 頭を悩ませていると思います。エミュレーターの logcat を監視している間、ログ イベントは発生せず、デバッグ ブレークポイントもヒットしないため、インテント フィルターのどこかにあると感じています。
これを Android 2.0.1 で実行しています。