問題タブ [android-broadcast]

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 投票する
0 に答える
329 参照

android - Android : ユーザーが [アプリの管理] で [データの消去] を押したときにアクションを実行する

アプリのアンインストールを処理できるのと同じように:アプリケーションのアンインストール前にブロードキャストを聞く、CLEAR DATA を処理できる方法または意図はありますか?

ユーザーが「アプリの管理」画面で「データを消去」を押したときにいくつかの手順を実行したい。

0 投票する
0 に答える
223 参照

android - スリープモードで音量アップ/ダウンを検出

[重複の可能性あり] しかし、この特定の質問に対する回答は見つかりませんでした。回避策は正確には機能しません。

電話がスリープモードのときに音量のアップ/ダウンを検出しようとしています。以下のサイトに記載されている以下のことを試してみましたが、

http://android-developers.blogspot.com/2010/06/allowing-applications-to-play-nicer.html

ただし、電話機がスリープ モードのときではなく、電話機のロックが解除されたときにレシーバが呼び出されます。

スリープモード時の音量アップ/ダウンを検出する方法を教えてください。

この機能を実装するのに何時間も苦労しました

0 投票する
0 に答える
428 参照

android - Android:BroadcastReceiverの変数値を変更しますか?

私のアプリケーションロジックは、一部のデータをローカルに保存し、定期的にサーバーに送信することBroadcastReceiverです。

また、ボタンで手動でデータを送信するというもう1つの機能があります。

ここでの問題は、データを手動で同期し、バックエンドで自動同期が行われ、値が重複している場合です。

だから私にいくつかの解決策を教えてください。

今私がやっていることは、次のように1つのブール値を作ることを意味trueしますBroadcastReceiver(SyncAlarmReceiver.java)

および Manualsync アクティビティで

しかし、ブール値は変更されていません。

解決策を教えてください。

0 投票する
0 に答える
1583 参照

android - 放送受信機を介して変更された自動同期状態を検出する方法

現在、いくつかのトグル機能を持​​つウィジェットに取り組んでおり、そのうちの 1 つが自動同期トグルです。 フローコードを使用して、自動同期の有効化と無効化を実装することができました。

それに加えて、他のアプリ (設定または他のウィジェットを介して) から変更された自動同期状態を検出するブロードキャスト レシーバーを登録する必要があります。 マニフェストのインテント フィルターに追加できるアクションはありますか?

可能な解決策である他の解決策はimplement SyncStatusObserver interface、使用することです

しかし、このソリューションの問題は、他のアプリを起動したり、画面をオフ/オンにしたりするたびに、リスナーがそれ自体を登録解除し、ハンドル オブジェクトが null になることです。

回避策はありますか?

**====== 最新のアップデート(回避策) ====== **

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

iphone - BroadCast Receiver android equivalent in iphone

I am working on a project in iphone where server sends a SIP message as broadcast and it should be received at the client side by the broadcast receiver class as in Android.content.broadcastreceiver

Plz tell me how to receive the broadcasts from the server ??

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

android - スリープ中にアラームが受信されない

スリープ中にアラームが受信されません。

アラームが鳴ったらビューを更新するために、アラームを深夜に設定しています。デバイスが起動しているときにアラームが機能します-時間を真夜中などに変更してこれをテストしました。ただし、電話でテストすると、スリープ中に機能しません。真夜中の数時間前にスマートフォンをスリープ状態にし、午前 8 時頃にアプリをチェックしました。ただし、ビューは更新されなかったので、アラームが受信されなかったと想定しました。

エミュレータで次のことを試しました-真夜中の直前にデバイスをスリープ状態にし、真夜中にデバイスを起動します。ただし、データが更新されていることがわかり、ログでアラームが受信されます。

以下のコードで私が間違ったことについてのアイデアはありますか?

アクティビティ:

マニフェスト:

==編集

コードを次のように変更するとIntent myIntent = new Intent(this, AlarmReceiver.class);

次のようにアラームレシーバーを実装しているため、これによりアプリでエラーがスローされます。「コールバック」を使用して UI を更新しています

アラーム受信クラス:

エラーログ:

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

android - 受信したWhatsappメッセージ/通知を聞く

私は着信通知を聞く必要がある通知ベースのアプリに取り組んでいます。着信、SMS、メールなどを聞くことができました。コードを介してWhatsappでpingや友人からのメッセージを聞く方法がわかりません。これは実際に行うことができますか?もしそうなら、どのように?パッケージ名を「com.whatsapp」として使用して、これにアクセシビリティサービスを使用できますか?

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

android - Android ブロードキャスト レシーバーとサービス

Android のブロードキャスト レシーバとサービスの違いを明確にしようとしています。

startServiceインテントを使用して呼び出すことで、アクティビティがサービスを開始できることを理解しています。

ブロードキャスト レシーバは、コードまたはマニフェストで登録でき、 で呼び出すことができますsendBroadcast

いつどちらを使用しますか?

複数のブロードキャスト レシーバーが同じ目的でリッスンしている可能性があることを理解していますが、これはサービスには当てはまりません。

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

java - クラッシュした Sony SmartWatch Control を再インストールできません

これが一般的でないことを願っていますが、Sony SmartWatch 用のアプリを開発しています。ヌルポインター例外を許可するなどの間違いを犯したときはいつでも。アプリを再起動できません。いつまでも潰れたままのような状態です。さらに悪いことに、アプリに関連する Logcat を介したメッセージの受信も停止します。アプリをアンインストールして再インストールすると、スマートフォンの SmartWatch アプリに表示されません。まるで登録しない。この時点でログ メッセージが表示されないため、トラブルシューティングが困難です。私にできる唯一のことは、アプリをアンインストールすることです。電話を再起動します。次に、アプリを再インストールします。その時点で正常に戻り、再びコードを書き始めることができます。それが私の質問につながります。コントロールを再登録するより良い方法はありますか? これはエンドユーザーにも起こりますか? アプリがクラッシュした場合、アンインストールする必要があります。

いくつかの詳細 (罪のない人を保護するために名前が変更されています):

ブロードキャスト レシーバーを作成し、メインフェストでこれらのブロードキャストをリッスンするように設定しました。

MyExtensionReceiver のコード:

}

アプリがクラッシュしても、onReceive が呼び出されたときにログ メッセージが表示されるはずです。EXTENSION_REGISTER_REQUEST ブロードキャストが送信されないようです。アンインストール、再起動、再インストールを何度も繰り返しています。最終的に、アプリは SmartConnect アプリによって検出されます。

0 投票する
0 に答える
496 参照

android - ブロードキャスト レシーバー スコープを保持して、ユーザー入力に基づいて操作を実行する

ブロードキャスト レシーバーの寿命を延ばすために、API レベル 11 から Android でサポートされている新しいメソッドがあります。

goAsync と新しいクラス BroadcastReceiever.PendingResult です。

私たちのシナリオは次のとおりです。着信コールのブロードキャスト レシーバーを受信すると、録音を受け入れる/拒否するオプションを含むダイアログとしてアクティビティを表示します。ユーザー入力に基づいて、通話を接続するか切断するかを決定する必要があります。問題は、ユーザー入力を取得するまで受信時のブロードキャスト レシーバーがブロックされていること、およびユーザー入力をアクティビティ ダイアログからブロードキャスト レシーバーに戻す方法を確認する必要があることです。

これは、完全に回答されていない投稿と同様のシナリオです: [link] (発信コールを行う前にユーザー入力を待機します) 上記の投稿から、これは goAsync と BroadcastReceiver.PendingResult を使用して達成できることがわかりました。しかし、これらの API を実装する方法は明確ではありません。

サンプル コードのスニペットは役に立ちます。