問題タブ [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 に答える
2764 参照

android - 別のアプリのブロードキャスト レシーバー用に新しいインテントを作成するにはどうすればよいですか?

例では、Intent を次のように作成します。

しかし、AlarmReceiver クラスが別のアプリにあるとします。このインテントを作成するにはどうすればよいでしょうか?

私は試してみました

しかし、何も起こりません..呼び出されませんでした..

何か案が?

-- Eclipse のマニフェスト エディターを使用して追加されたブロードキャスト定義:

--
関連:
他のアプリから自分のアプリを起動するにはどうすればよいですか? (ただし、この同じコードはブロードキャストでは機能しません..)

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

java - Android のブロードキャスト レシーバーに関する奇妙な問題

私は非常に単純なこのコードを持っています。リストがあり、onCreate メソッドでこのリストにいくつかのオブジェクトを追加して、それらを画面に表示しました。インターネット接続がない場合、リストのいくつかの要素を有効/無効にする必要があるブロードキャストレシーバーがあります。

アプリケーションが既にこのアクティビティの画面にあるときに接続が失われた場合、ブロードキャスト レシーバーは正常に動作します。問題は、このアクティビティに入る前に接続がない場合です。この場合、onresume() で oncreate() メソッドを呼び出した後、レシーバーは登録されますが、レシーバー内で getListView() を呼び出すと、子がありません (ただし、oncreate メソッドでアダプターに追加し、私はロードしておらず、スレッドをまったく使用していません)。

なぜこれが起こっているのか誰にも教えてもらえますか?

ありがとう

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

android - Android-アクティビティからサービスへのデータの送信

私は私の主な活動で開始されたローカルサービスを持っています。このサービスは、ネットワークI/Oを担当します。また、アプリケーション内の他のアクティビティとも相互作用します。これまで、サービスはアクティビティにデータを「提供」するだけでした(インテントではなくコールバックを使用)。

次に、アクティビティからサービスにデータ(カスタムオブジェクト)を送信する必要があります。インテントを使用してそれを行う1つの方法を理解しています。サービスでインテントをオーバーライドすることで、サービスでインテントを受け取ることができることを知っていonStartCommand()ます。しかし、送信アクティビティからインテントをブロードキャストするたびにonStartCommandが呼び出されるかどうかはわかりません。サービスもできますBroadcastReceiverか?はいの場合-どのように?

ありがとう。

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

android - SDカードの準備ができているアンドロイドの意図

SD カード上のファイルを使用するアプリケーションがあり、電話の起動時にアプリケーションが実行されます。SD カードが利用可能になる前にプログラムが動作し始めるため、プログラムを最初に実行したときにファイルにアクセスできないことが明らかになりました。

SD カードの準備ができたことを伝えるために使用できる放送受信機はありますか?

アップデート

インテントを登録するための答えを要約すると、次のようになります。

それに反応するブロードキャストレシーバーを作成します。

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

android - BroadcastReceiver の AlertDialog

Androidをファックス機として使用できるアプリケーションを作成しようとしています.IEは写真をファックスとして送信するか、ファックスを受信して​​写真として保存します。これまでのところ、ゼロから始めて、ユーザーの裁量で通話を傍受できるようにしています。プログラムのマニフェストにレシーバーを登録し、状態が変化したときにフラグを立てる Phone_State のフィルターを使用しています (IE 着信呼び出し)。

そのため、BroadcastReceiver で AlertDialog ポップアップを表示して、ユーザーにファックスまたは通話として受け入れるように求めていますが、着信があると AlertDialog は android.view.WindowManager$BadTokenException エラーをスローするようです。私のコードは単純な onReceive(context arg0, intent arg1) であり、arg0 を AlertDialog に渡します...

完全なエラーメッセージは以下です

AlertDialogコードで見たものから、それはコンテキストとWindowおよびWindowManagerを渡します.

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

android - マニフェストではなくコードでブロードキャスト レシーバーを登録した Android アラーム マネージャー

アラームを使用して、特定の時間にコードを実行したいと考えています。マニフェストに登録されたブロードキャストレシーバーでアラームを正常に実装しましたが、私が理解しているように、このメソッドはブロードキャストレシーバーに別のクラスを使用します。

このメソッドを使用して別のアクティビティを開始できますが、それを使用してメイン アクティビティでメソッドを実行することはできませんか?

(ブロードキャスト レシーバーから実行中のアクティビティを通知するにはどうすればよいですか? )

そのため、上記の回答で説明したように、ブロードキャストレシーバーをメインアクティビティに登録しようとしています。

ただし、これをアラーム マネージャーで動作させることができませんでした。アラーム インテントをブロードキャスト レシーバーにリンクする方法がわかりません。アラーム マネージャ ブロードキャスト レシーバをアクティビティに動的に登録する例を教えてください。または、これを行う方法を説明してください。

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

android - Android:ウィジェットのボタンがクリックされたときにカスタムブロードキャストを受信します

私はBroadcastReceiver正常に動作するを持っています。つまり、アクティビティからこのコードを実行すると、受信者はインテントを受け取ります。

しかし、私はウィジェットのボタンから同じことをしようとしています:

コードは呼び出されますが(デバッガーで確認しました)、ユーザーがボタンをクリックしても、コードは受信さBroadcastReceiverれませんIntent

何が起こっているのでしょうか?

編集BroadcastReceiverはで定義されていますが、必要AndroidManifest.xmlかどうかはわかりません。<intent-filter>

編集:私もフォーラムでこれを見つけました、それはこの問題に関連している可能性があります

あなたは単にこれを行うことはできません。BroadcastReceiverコンポーネントは、onReceiveIntent()の呼び出し中のみ「存続」します。そのメソッドから戻るまでに(その時点で最初にレジスタから何かを受け取ることができる)、コンポーネントはもう生きておらず、システムはいつでも強制終了して再利用できるため、その中でregisterReceiverを使用することは許可されていません。メモリー。

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

android - 放送受信機からウェイクロックを取得する際の問題

私は問題があります。放送受信機にウェイクロックを取得させて、アラームが電話をスリープモードからウェイクアップさせようとしています。

以下の放送受信機では、AlarmReceiverによってクラス「AlarmAlertWakeLock」が呼び出されると、「sCpuWakeLock.acquire();」行の「sourcenotfound」でプログラムがクラッシュします。やろうとしているの?

1つのファイル:

別のファイル:

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

java - Android キャプチャの新しい発信通話

重複の可能性:
Android: 発信通話をリダイレクトする

要件は、新しくダイヤルした番号を別の番号に置き換えることです。ACTION_NEW_OUTGOING_CALL イベントをキャプチャし、Intent.EXTRA_PHONE_NUMBER を使用して現在の発信番号を取得してから、(BroadcastReceiver を拡張する) クラス内で setResultData を使用してダイヤル番号を置き換えました。基本的にコードは、

私のコードは Android エミュレーターでは正常に動作しますが、デバイスではコードは Redial でのみ動作します。ダイヤルパッドで番号をダイヤルすると機能しません。助けてください。

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

android - Android:連絡先リストにある電話番号を確認しますか?(電話番号は電話から取得します)

電話をかけBroadcastReceiverてきた人の電話番号を受け取ります

  1. 受信した電話番号が連絡先リストにあるかどうかを確認するにはどうすればよいですか?
    この電話番号が連絡先リストをロードせずに連絡先リストに存在するかどうかを知るためのヒントはありますか?
    この電話番号が存在する場合でも、これ以上の情報は必要ありません。

  2. それが不可能で、連絡先リストをロードする必要がある場合、どのようにそれを行うのBroadcastReceiverですか?
    私がやろうとするとgetContentResolver、私が上にいて、中にいないので、それは機能してBroadcastReceiverいませんActivity...

ご協力いただきありがとうございます