web-dev-qa-db-ja.com

Androidドッキング状態の意味

インテントには、ACTION_DOCK_EVENTという名前の定数があります

API level 5に追加
ブロードキャストアクション:デバイスの物理的なドッキング状態の変化に対するスティッキーブロードキャスト。

ドッキング状態とはどういう意味ですか?

5
Aada

Androidデバイスは、いくつかの異なる種類のドックデバイスにドッキングできます。これらには、車またはホームドック、デジタルドックとアナログドックが含まれます。したがって、デバイスのドックが変更されると、ACTION_DOCK_EVENTのインテントがスローされます。

デバイスがドッキングされている場合は、次の4つの異なるタイプのドックのいずれかにドッキングできます。

  • ローエンド(アナログ)デスク
  • ハイエンド(デジタル)デスク

リソース ここ

2
stinepike

ドッキング状態とはどういう意味ですか

ドッキング状態とは、通常、充電状態を意味します。car、_home dock_、digitalまたは_analog docks_の場合があり、Androidデバイスはいくつかの異なる種類のドックにドッキングできます。

現在のドッキング状態を判別する

_dock-state_の詳細は、_ACTION_DOCK_EVENT_アクションのスティッキーブロードキャストにエキストラとして含まれています。 stickyなので、BroadcastReceiverを登録する必要はありません。次のスニペットに示すように、ブロードキャストレシーバーとしてnullを渡すregisterReceiver()を呼び出すだけです。

_IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = context.registerReceiver(null, ifilter);
_
1
Abhijit Chakra

ドック状態の詳細は、ACTION_DOCK_EVENTアクションのスティッキーブロードキャストに追加として含まれています。粘着性があるため、BroadcastReceiverを登録する必要はありません。次のスニペットに示すように、ブロードキャストレシーバーとしてnullを渡すregisterReceiver()を呼び出すだけです。

        mContext = getApplicationContext();
        IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
        Intent dockStatus = registerReceiver(null, ifilter);

EXTRA_DOCK_STATEエクストラから現在のドッキングステータスを抽出できます。

        int dockState = (dockStatus == null ?
            Intent.EXTRA_DOCK_STATE_UNDOCKED :
            dockStatus.getIntExtra(Intent.EXTRA_DOCK_STATE, -1));
        boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;
        boolean isCar = dockState == Intent.EXTRA_DOCK_STATE_CAR;

デバイスがドッキングまたはドッキング解除されるたびに、ACTION_DOCK_EVENTアクションがブロードキャストされます。デバイスのドック状態の変化を監視するには、以下のスニペットに示すように、アプリケーションマニフェストにブロードキャストレシーバーを登録するだけです。actionAndroid:name = "Android.intent.action.ACTION_DOCK_EVENT"

お役に立てれば。

0
user3368570