次のイベントでブロードキャストされるインテントは何ですか。
- Wifi 状態の変更
- Bluetooth 状態の変更
- 着信モード変更
次のイベントでブロードキャストされるインテントは何ですか。
Wifi 状態の変更の場合:
WifiManager.WIFI_STATE_CHANGED_ACTION (「android.net.wifi.WIFI_STATE_CHANGED」)
Wi-Fi が有効、無効、有効、無効、または不明であることを示すブロードキャスト インテント アクション。1 つの追加機能は、この状態を int として提供します。利用可能な場合、別のエクストラが以前の状態を提供します。
WifiManager.NETWORK_STATE_CHANGED_ACTION (「android.net.wifi.STATE_CHANGE」)
Wi-Fi 接続の状態が変化したことを示すブロードキャスト インテント アクション。1 つのエクストラは、NetworkInfo オブジェクトの形式で新しい状態を提供します。新しい状態が CONNECTED の場合、2 番目のエクストラがアクセス ポイントの BSSID を文字列として提供する場合があります。
WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION (「android.net.wifi.supplicant.CONNECTION_CHANGE」)
サプリカントへの接続が確立されたこと (および Wi-Fi 操作を実行できるようになったこと) またはサプリカントへの接続が失われたことを示すブロードキャスト インテント アクション。もう 1 つのエクストラは、接続状態をブール値として提供します。true は CONNECTED を意味します。
ConnectivityManager.CONNECTIVITY_ACTION ("android.net.conn.CONNECTIVITY_CHANGE") もご覧ください。
ネットワーク接続に変更が発生しました。接続が確立されたか、失われました。影響を受けるネットワークの NetworkInfo が追加で送信されます。どのような種類の接続イベントが発生したかを確認するために参照する必要があります。
これが切断されたネットワークからのフェイルオーバーの結果である接続である場合、FAILOVER_CONNECTION ブール エクストラは true に設定されます。
接続が失われた場合、接続マネージャーが別のネットワークに接続しようとしている (または既に接続している) 場合、新しいネットワークの NetworkInfo もエクストラとして渡されます。これにより、ブロードキャストの受信者は、データ トラフィックが発生しないことを必ずしもユーザーに通知する必要がないことを認識できます。代わりに、受信者は、フェイルオーバーの試行が成功した (したがって、全体的なデータ接続がまだ存在する) か、フェイルオーバーの試行が失敗した (すべての接続が失われたことを意味する) ことを示す別のブロードキャストをすぐに予期する必要があります。
切断イベントの場合、ネットワークがまったく接続されていない場合、ブーリアンのエクストラ EXTRA_NO_CONNECTIVITY が true に設定されます。
Bluetooth 状態の変更の場合:
BluetoothAdapter.ACTION_STATE_CHANGED (「android.bluetooth.adapter.action.STATE_CHANGED」)
ブロードキャスト アクション: ローカル Bluetooth アダプターの状態が変更されました。たとえば、Bluetooth がオンまたはオフになっています。
呼び出し音モードの変更の場合:
AudioManager.RINGER_MODE_CHANGED_ACTION (「android.media.RINGER_MODE_CHANGED」)
呼び出し音モードが変更されたことを示すスティッキー ブロードキャスト インテント アクション。新しい着信音モードが含まれています。
呼び出し音モードの変更ではありませんが、AudioManager.VIBRATE_SETTING_CHANGED_ACTION ("android.media.VIBRATE_SETTING_CHANGED") もあるとよいでしょう。
バイブレーション設定が変更されたことを示すインテント アクションをブロードキャストします。バイブレーションタイプとその新しい設定が含まれています。
(おっと、担当者がいないのでリンクは2つだけ... :( )