1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> 携帯電話&アクセサリー >> 携帯電話

Android:スティッキー ブロードキャストとは?

スティッキー ブロードキャストは、Android デベロッパーがアプリ間の通信に使用するツールです。これらのブロードキャストは、ユーザーに通知されることなく行われます。 Android OS は通常、各アプリケーションを個別のユーザーであるかのように扱います。アプリは、機能するために必要なハードウェア コンポーネントのみを使用して、個別の仮想マシン上で独立して分離して実行されます。これは厳格なセキュリティにつながりますが、アプリが情報を共有する必要がある場合もあります。スティッキー ブロードキャストは、あるアプリから別のアプリに情報を取得するための 1 つのソリューションです。

ブロードキャスト

ブロードキャストは、Android アプリに送信されるアナウンスです。これらは、ユーザーが気付かないうちに発生します。 Android オペレーティング システムがほとんどのブロードキャストを開始しますが、個々のアプリもブロードキャストできます。例として、バッテリーが少なくなったり、画面がオフになったりすると、すべてのアプリケーションにアナウンスが流れます。アプリが他のアプリケーションで利用可能なデータを受信した場合、そのアプリはそれらに通知します。アナウンスがアプリに到達するには、最初にブロードキャスト レシーバー (ブロードキャスト メッセージを処理するアプリ内のコンポーネント) に到達する必要があります。

Android インテント

Android ではさまざまなアプリが分離されているため、すべてのブロードキャストはオペレーティング システムを経由します。アプリは、別のアプリのブロードキャスト レシーバーに直接接続できません。アプリがブロードキャストを送信する必要がある場合、インテントでオペレーティング システムに通知します。 Intent は、アプリをアクティブ化するか、レシーバーなどのコンポーネントの 1 つをアクティブ化するメッセージです。インテントは、ブロードキャストしようとしているメッセージを定義するだけです。たとえば、バッテリーが少ない、または携帯電話の写真へのアクセスを要求するなどです。

スティッキー ブロードキャスト

通常のブロードキャストは、目的の受信機に到達し、終了します。スティッキー ブロードキャストは、他のアプリが同じ情報を必要とする場合 (たとえば、バッテリーが完全に充電された場合など) に通知できるように残ります。情報を知る必要がある新しいアプリを登録するとき、または非アクティブなアプリが起動されると、スティッキー ブロードキャストが新しいアプリのレシーバーに送信されます。同じトピックに関する更新された情報を含む新しいスティッキー ブロードキャストは、以前のスティッキー ブロードキャストを書き換えます。

考慮事項

アプリは、プログラムにスティッキーを許可する権限が含まれている場合にのみ、スティッキー ブロードキャストを送信したり削除したりできます。スティッキー ブロードキャストのセキュリティは、非スティッキー メッセージほど厳しくありません。どのアプリも、別のアプリのスティッキーを上書きする可能性があります。スティッキーであろうとなかろうと、インテントを使用することの良い点の 1 つは、受け取るアプリを指定できますが、その必要がないことです。 Android は、プログラマーによって各アプリに組み込まれたフィルタリングに基づいて、ブロードキャストを受信する適切なアプリを決定します。