問題タブ [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 - android.provider.Telephony.WAP_PUSH_RECEIVEDを受信できません
WAPプッシュメッセージを受信したい。私のコードは次のように投稿されています:
}
マニフェストは次のように投稿されます。
SMS_RECEIVEDを受信することはできますが、WAP_PUSH_RECEIVEDを受信することはできません。では、なぜだれが知っているのでしょうか。registerReceiver()を使用しようとしましたが、どちらも機能しません。
android - ブロードキャストレシーバーがIntent.ACTION_BATTERY_CHANGEDに応答する前にバッテリーレベルを取得します
私のプログラムには、次のようにバッテリーレベルに反応する放送受信機があります。
ただし、このコードはバッテリーステータスが更新されるのを待つ必要があるため、バッテリーレベルに基づいて設定する必要のあるGUI要素がある場合は、バッテリーイベントが発生するのを待つ必要があります。これを微調整して機能させる方法や、コードを実行して最後のブロードキャストのバッテリーレベルを確認する方法はありますか?
android - Androidでの不在着信の放送受信機
不在着信の意図を知っている人はいますか。実際、アプリケーションで不在着信と着信時に SMS を送信したいと考えています。
android - Androidでインテントをディスパッチしたパッケージの名前をどのように取得しますか?
すべての人からPACKAGE_ADDEDインテントとPACKAGE_REMOVEDインテントを受け取るサービス設定があります<data android:scheme="package" />
インテントを正しく受け取りますが、onReceiveからIntentクラスとContextクラスを使用して、追加または削除されたアプリケーションの名前とラベルを取得する方法を知る必要があります。
Intent.getDataString()を使用してパッケージのURI文字列を取得することはできましたが、そこからどこに行くべきか本当にわかりません。
ありがとう。
android - SMSを受信したらUIを更新する
http://mobiforge.com/developing/story/sms-messaging-androidのコードを参照として使用します。スクロールビューを追加しました。SMSの送信時に追加テキストが表示されます。
しかし、同じスクロールビューに着信SMSテキストを追加するのに問題があります。どうすれば解決できますか?スレッド、サービスを使用する必要がありますか?
android - ダイアログを表示するAndroidブロードキャストレシーバー?
アラートに応答するアプリを持っています。次の画面に進む前に、パスワードを入力してアラートを表示する必要があります。問題は、放送受信機からダイアログを表示できないように見えることです -- では、アラートを受信したときにダイアログ パスワード エントリを表示するにはどうすればよいでしょうか?
android - Android:BroadcastReceiverが強制終了/クラッシュしたアプリを再起動する
アプリケーションがあり、エラーまたはクラッシュ/アプリのシャットダウンが発生した場合に再起動できるようにしたいと思います。登録方法BroadcastReceivers
、アラームの使い方などはよく知っています。
アプリがシャットダウンしたときにアプリが送信することを傍受できる信号はありますか?または、アプリがシャットダウンしたときにOSが送信するということですか?
android - PendingIntent を含むバンドルをブロードキャスト レシーバーに送信する際に問題が発生し、データが失われました
AlarmManager と BroadcastReceiver クラス (AReceiver.java という名前) を使用して、いくつかの基本的なアラーム機能をプログラムに追加しています。私の問題は、PendingIntent を作成するインテントに添付されたバンドルに追加したデータが失われたように見えることです。AReceiver クラスでアクセスできる唯一のバンドル データは、android.intent.extra.ALARM_COUNT=1 です。
Intent、PendingIntent、および AlarmManager を作成するメイン アクティビティ クラスの基本コードは次のとおりです。 [メイン アクティビティのコード - Notepadv3]
[BroadcastReceiver のコード - AReceiver]
デバッグ メッセージは、テスト文字列が FALSE で、空が FALSE であり、バンドル全体を出力するときに android.intent.extra.ALARM_COUNT=1 値を取得することを示しています。
どんな助けでも大歓迎です。
乾杯、トム
android - シングルトンなどでBroadcastReceiverを使用する最も洗練された方法
アプリケーションのユーザーに関する慎重な情報を格納するシングルトンがあります。現時点では、ユーザーのログインとユーザーの場所が保存されています。
1)場所はサービスを介して検出されます。現在、サービスは私のシングルトンを直接参照して、経度と緯度を詰め込んでいます。代わりに、BroadcastReceiverを使用して、シングルトンが聞いて値を更新するために使用するブロードキャストを送信したいと思います。
ただし、BroadcastReceiverを登録するには、シングルトンにコンテキストが必要です。私が望んでいることを達成するための最も巧妙な方法は何ですか。BroadcastReceiverはおそらく適切なオブジェクトではありませんか?
2)また、シングルトンを使用することでどのような問題が発生しますか?Androidはいつでもこのメモリを再利用する可能性があると思います(これは明らかに悪いことです)。どうすればそれを防ぐことができますか?アプリケーションのコンテキストを渡し、それをメンバー変数に格納することで、これを阻止できますか?
Androidのドキュメントには次のように記載されています。「しかし、静的なライフサイクルは十分に制御できません。したがって、ライフサイクルモデルに従うために、アプリケーションクラスはonCreate()およびonTerminate()でこれらの静的オブジェクトを開始および破棄する必要があります。 )アプリケーションクラスのメソッド」ですが、これを実現する方法が完全にはわかりません。
android - インテント & ブロードキャストレシーバー
私はアンドロイド開発を学び始めているので、現時点では私の知識は本当に限られています。ブロードキャストで遊んでみましたが、行き詰まり、何が間違っているのか理解できません。私がやろうとしているのは、放送受信機からの単純なトーストを表示することです。
Intent は、マニフェストで定義されたカスタム インテントです。
レシーバーは次のように定義されます。
アプリケーションから呼び出される最初のアクションで、次のようにします。
Toast コードがアクティビティで動作することを確認しましたが、ブロードキャストでは動作しません。Toast を受信者のコンテキストで表示できないためですか?
また、Android アプリケーションの構造に関する別の質問。Activty から、ユーザーがテキスト ボックスに文字列を挿入して送信できるようにし (ボタン バインド)、アプリケーションがバックグラウンドで検索を実行し、結果が準備できたらユーザーに通知するようにしたい場合、次の手順は正しいですか? 1) 検索ボックス付きのメイン アクティビティ 2) データを取得するサービスを開始し、ブロードキャストを送信する 3) 受信者がユーザーに通知し、結果を表示するアクティビティを開く
そんなことして意味あるの?または、ジョブを終了する前に、サービス自体によって通知を行う必要がありますか?
ありがとう