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

android - 単純な SMS ブロードキャスト レシーバーではトーストが表示されない

私は Android の初心者で、次のコードを書きました。コードは API 10 を使用して電話でトーストを表示できますが、API 19 を使用して電話でトーストを表示して onReceive を実行することはできません。

インターネットを検索したところ、flag_include_stopped_pa​​ckagesを使用してインテントにフラグを追加する必要があることがわかりました。それが私の問題の答えだと思います。

しかし、システムブロードキャストに追加するにはどうすればよいですか? 誰かが適切なコードを表示できる場合は感謝します。これを示す適切なコードがインターネットから見つかりません。ありがとうございました!

SMS.java

IncomingSms.java

AndroidManifest.xml

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

android - ブロードキャスト レシーバーでの SEND アクションのインテント フィルター

ユーザーが自分のアプリを共有/送信できるようにしたいが、アクティビティを開始したくない (ネットワーク上でデータを送信し、成功メッセージのポップアップを表示するだけでよい)。これにはブロードキャスト レシーバーを使用することを想像していましたが、以下に示すインテント フィルターは、通常のアクティビティでは機能しますが、レシーバーでは機能しません (つまり、私のアプリは、共有できるもののリストに表示されません)。 )。

ここでレシーバーを使用する必要がありますか、または完全なアクティビティを起動せずに SEND インテントをキャッチする他の方法はありますか?

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

android - アプリが強制的に閉じられた場合、または最近使用したアプリのリストから削除された場合、BroadcastReceiver が機能しない

着信メッセージをリッスンするブロードキャスト レシーバーを作成しました。マニフェストに登録してテストしましたが、正常に動作しています。

しかし、問題は、ユーザーがアプリを強制的に閉じたとき、つまりユーザーが最近のアプリ リストからアプリを削除したときに、動作しなくなることです。

そうすることで、アプリは停止状態になり、ユーザーが再度開始するまでブロードキャストを受信しないことを読みました。

アプリが強制的に閉じられたり、最近のアプリ リストから削除されたりした場合でも、常にリッスンしているブロードキャスト レシーバーを作成するにはどうすればよいですか。

サービスを作成し、それを使用してブロードキャストを登録またはリッスンする必要がありますか? または、これを行う他の方法はありますか?

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

android - AlarmManager ブロードキャスト レシーバ

AlarmManager と Broadcast Receiver を使用して、毎日午前 8 時 20 分に通知を生成するアプリを作成しています。

私が直面している問題の 1 つは、午前 8 時 20 分以降にアプリを開くたびに通知が生成されることです。

onCreate()これは、メソッドでレシーバーを呼び出したためだと思います。
受信者が一度だけ登録されていることを確認する方法はありますか?

これが私のコードです:

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

android - 「自動開始」が手動で有効になるまで、Xiaomi デバイスのバックグラウンドからアプリを起動できません

Xiaomi の MI デバイスには、セキュリティ アプリで「自動開始」をオフ/オンにする機能があります。(セキュリティ アプリ -> 権限 -> 自動開始)

ここに画像の説明を入力

つまり、アプリが実行されていない間は、ブロードキャスト レシーバーは何も受信しません。したがって、BOOT_COMPLETED、USER_PRESENT、CONNECTIVITY_CHANGE などは機能しません。(アプリがフォアグラウンドになってからしばらくは機能しますが、すぐに停止します)。ユーザーがXiaomiのバージョンの「最近のアプリ」からアプリをスワイプした後も、動作を停止します

GCM でさえ起動に失敗する

メッセージング アプリの場合、これはキラーです。

デフォルトでは、Whatsapp、Messenger、Flipkart などのアプリがデフォルトで有効になっています (これらのアプリがプリインストールされていなくても)。

他のほとんどのアプリでは、これがデフォルトで無効になっています。例えば。Slack はデフォルトで無効になっています。

デフォルトでこのホワイトリストに登録する方法はありますか?