問題タブ [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 - アプリケーションなしでサービスを開始
通話ブロックアプリケーションがあります。3つのファイルがあります:
- クラスBlockMyCallはBroadcastReceiverを拡張します
- クラスSimpleClass1はサービスを拡張します
- PhoneBlockはアクティビティを拡張します
「PhoneBlock」アクティビティを開始してサービス「SimpleClass1」を呼び出します。これにより、最終的に「BlockMyCall」が呼び出され、アウトバウンドコールがブロックされます(結果を「null」に設定します)。
アクティビティを開始せずにサービスからclass1を実行できるかどうか知りたいです。もしそうなら、どのように?
android - BroadcastReceiver が別のアプリからブロードキャストを受信しないのはなぜですか?
アプリ A のマニフェスト (<application> 内) には、次の BroadcastReceiver があります。
そして、このレシーバー:
私はApp Bからこれをトリガーしようとしています:
なんらかの理由で、アプリ B からブロードキャストされたにもかかわらず、アプリ A の onReceive() がトリガーされません。これは何が原因でしょうか?
編集と解決策:ブロードキャストする前に、インテントで setData() を使用したことを書き忘れていました。それは確かに問題でした. setData() を削除するとすぐに、ブロードキャストは意図したとおりに機能しました.
android - Android-ブロードキャストレシーバーとインテントフィルター
私はAndroidプラットフォームを初めて使用します。Androidでブロードキャストレシーバーとインテントフィルターがどのように動作するかを教えてください。簡単な行または例で説明してください。事前に感謝します...
android - ブロードキャストを受信した後にポップアップしてAndroidでユーザー入力を求める方法
ねえ、私はアンドロイド開発が初めてで、最初のアプリケーションを作ろうとしています。
私が実装しようとしているのは、Handcent SMS で見た機能であるポップアップ通知です。
これまでのところ、私のアプリケーションには、Toast を使用して着信 SMS メッセージを表示するブロードキャスト レシーバーがあります。
ただし、トースト通知の代わりに、メッセージを表示し、ユーザーに返信を入力するスペースと送信するボタンを提供するポップアップ ウィンドウを作成したいと考えています。(返信せずにメッセージを確認するためのボタンもあります)
どうすればこれを達成できますか? 独自の「フローティング」アクティビティを作成して startActivityForResult を使用できますか? 放送受信機は重い仕事をすることになっていないので、サービスの内部から起動する必要がありますか?
または、NotificationManagerなどを使用できますか。
android - Android レシーバーからアクティビティまで
Android 開発を始めたばかりで、レシーバー クラスとアクティビティ クラスの間の通信について質問があります。私は Java と Android に非常に慣れていないので、愚かに聞こえないことを願っています。SMS メッセージを傍受し、その SMS のさまざまな要素に基づいて、受信トレイに保存されたら削除するアプリケーションを開発しています。私はtxtメッセージをインターセプトするレシーバークラスを持っています。また、現時点では、ボタンを使用してアクティビティクラスのコードを使用して、受信トレイからメッセージを削除することもできます. 私が抱えている問題は、受信者クラスと、メッセージを削除するコードが存在するアクティビティ クラスとの間の通信です。私はそのコードをレシーバー クラスに直接入れてみましたが、ほとんどの人はすでに BroadcastReceiver クラスにはないことを知っていると思います。メッセージを削除するために必要なものをサポートしていないようです。これに対する答えをしばらく探していましたが、何も見つかりませんでした。正直なところ、JAVA と Android について、解決策を見たとしても認識できるほど十分に知っているかどうかはわかりません。
android - BroadcastReceiverから特定のアクティビティへのUIの更新に関するAndroidのベストプラクティス
broadcastReceiverにandroid.intent.action.MEDIA_BUTTONと言わせて、新しいアクティビティを作成せずに現在のアクティビティのUIを更新したい場合、これに何か良い習慣はありますか?
私が知っていること(正しくないかもしれません)
1)BroadcastReceiverをアクティビティと同じクラスに配置し、特定のアクティビティの後にupdateUI関数を呼び出すことができます
2)ContentObserverを作成しますか?
3)アクティビティによって作成されたサービスと通信し、aidlを使用します。(アクティビティから登録されている場合、現在のサービスを取得する方法がわかりません)
4)アクティビティと同じクラスにあるbroadcastReceiverでカスタムフィルターを作成し、context.sendBroadcast(カスタムフィルターのメッセージ)とカスタムフィルター呼び出しupdateUI(1つと同じですがより一般的ですか?)を使用します
最後のフローは、BroadcastReceiverから送信され、アクティビティを更新せずにUIを更新することです(アクティビティが停止している場合を除く)。
この種の問題にどのように取り組むかについてのリンク/ソースコードを提供してください。よろしくお願いします:)
android - RINGER_MODE_CHANGED_ACTIONのブロードキャストを受信する方法
私は次の放送受信機を持っています:
次に、onCreateが次のことを行うサービスがあります。
エミュレーターを呼び出し、音量キーを使用して呼び出し音を変更(無音)しても、何も起こりません。私が間違っているのは何であるかについての考えはありますか?
ありがとう。
android - Android、他のアプリが起動されたときに検出
ユーザーがパスワードなしで指定されたアプリにアクセスできないようにするアプリを開発しようとしています。シナリオは...
- ユーザーが「メール」アプリをクリックする(例)
- 私のアプリはアプリの起動を検出します
- 私のアプリはそれが「メール」アプリであることを確認します
- 私のアプリは上部にビューを開き、パスワードを要求します
- ユーザーがパスワードを入力します。正しい場合、私のアプリは消え、「メール」アプリが一番上に残ります
残りの作業は大丈夫です。パート2だけで困惑します。何日も放送インテントなどを読んで、トライアルプロジェクトで「android.intent.action.MAIN」などを聴こうとするとできません。私以外のアプリが起動したことを検出しているようです。
誰か助けてもらえますか?開始するインテントをブロードキャストする新しいアプリを探すのに正しい方法で進んでいますか、それとも新しいインテントのシステムログを読み取るか、ネイティブコードで何かを行う必要がありますか?
あなたがそれに完全に答えることができなくても、どんなポインタも助けになるでしょう、私はもう少し研究をすることができるでしょう。どうもありがとう。イアン
java - Intent.ACTION_BATTERY_CHANGEDに応答します
Intent.ACTION_BATTERY_CHANGEDが発生するたびに呼び出されるメソッドを設定するにはどうすればよいですか?BroadcastRecieverをサブクラス化する必要がありますか?または、メソッドを使用してアクションをメソッドに接続できますか?
android - 同じブロードキャストで 2 つの近接アラートを設定する
このようにして近接アラートを作成します
私の活動では、この方法で受信者を登録しました
私の放送受信機は正しく呼び出されます。では、別の近接アラートを追加したいのですが、可能ですか? 2 近接警報で同じ放送受信機を呼び出してほしい。私はこれを作りました:
しかし、それは機能しません。何も起こりません。私は本当に今それに取り組んでおり、それが正しい方法であるかどうか疑問に思っていました. 私の意図は、2 つのアラートをトリガーすることです。1 つは GPS が位置 POINT1 を取得したとき、もう 1 つは位置 POINT2 を取得したときです。どんな助けでも大歓迎です。