डॉकिंग की स्थिति तय करें और उसे मॉनिटर करें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
Android पर चलने वाले डिवाइसों को अलग-अलग तरह के डॉक में डॉक किया जा सकता है. ये
इनमें कार डॉक, होम डॉक, और डिजिटल या ऐनालॉग डॉक शामिल हैं. डॉक की स्थिति
आम तौर पर, ये चार्जिंग स्टेशन से जुड़े होते हैं, क्योंकि कई डॉक चार्जिंग स्टेशन को पावर सप्लाई करते हैं
डॉक से जुड़े हुए डिवाइस.
डॉक की स्थिति में फ़ोन के अपडेट होने की दर पर, आपके ऐप्लिकेशन का असर पड़ता है. इसे बढ़ाया जा सकता है
डेस्कटॉप डॉक में होने पर, खेल-कूद से जुड़ा समाचार ऐप्लिकेशन कितनी बार अपडेट किया जाएगा या
अगर डिवाइस कार से डॉक हो, तो अपडेट को पूरी तरह से बंद कर दें. इसके उलट, आपके पास
अगर बैकग्राउंड में चलने वाली सेवा अपडेट हो रही है, तो कार डॉक होने के दौरान अपने डिवाइस के अपडेट बढ़ाएं
ट्रैफ़िक का हाल देखें.
डॉक की स्थिति को स्टिकी के तौर पर भी ब्रॉडकास्ट किया जाता है
Intent
,
आपको यह क्वेरी करने की अनुमति देगा कि अगर डिवाइस को डॉक किया गया है और वह किस तरह के डॉक में है
तो.
डॉक की मौजूदा स्थिति का पता लगाना
डॉक की स्थिति की जानकारी,
स्टिकी ब्रॉडकास्ट
ACTION_DOCK_EVENT
कार्रवाई. यह स्टिकी है, इसलिए कॉल किया जा सकता है
registerReceiver()
,
null
में ब्रॉडकास्ट रिसीवर के रूप में पास कर रहा/रही हूँ. नीचे दिया गया स्निपेट
इस प्रोसेस को पूरा करने का तरीका बताया गया है:
Kotlin
val dockStatus: Intent? = IntentFilter(Intent.ACTION_DOCK_EVENT).let { ifilter ->
context.registerReceiver(null, ifilter)
}
Java
IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);
Intent dockStatus = context.registerReceiver(null, ifilter);
डॉकिंग की मौजूदा स्थिति को यहां से लिया जा सकता है:
EXTRA_DOCK_STATE
और:
Kotlin
val dockState: Int = dockStatus?.getIntExtra(EXTRA_DOCK_STATE, -1) ?: -1
val isDocked: Boolean = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED
Java
int dockState -1;
if (dockStatus != null) {
dockState = dockStatus.getIntExtra(EXTRA_DOCK_STATE, -1);
}
boolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;
डॉक का मौजूदा टाइप तय करें
अगर किसी डिवाइस को डॉक किया गया है, तो उसे इन चार में से किसी एक तरीके से डॉक किया जा सकता है
अलग-अलग तरह के डॉक:
- कार
- डेस्क
- लो-एंड (एनालॉग) डेस्क
- हाई-एंड (डिजिटल) डेस्क
बाद के दो विकल्प सिर्फ़ Android एपीआई लेवल 11 में उपलब्ध कराए गए हैं. इसलिए, यह
जब आपकी रुचि हो, तब तीनों डेस्क टाइप को देखना अच्छा रहेगा
न कि डॉक का डिजिटल या एनालॉग हो:
Kotlin
val isCar: Boolean = dockState == EXTRA_DOCK_STATE_CAR
val isDesk: Boolean = dockState == EXTRA_DOCK_STATE_DESK
|| dockState == EXTRA_DOCK_STATE_LE_DESK
|| dockState == EXTRA_DOCK_STATE_HE_DESK
Java
boolean isCar = dockState == EXTRA_DOCK_STATE_CAR;
boolean isDesk = dockState == EXTRA_DOCK_STATE_DESK ||
dockState == EXTRA_DOCK_STATE_LE_DESK ||
dockState == EXTRA_DOCK_STATE_HE_DESK;
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Determine and monitor the docking state and type\n\nAndroid-powered devices can be docked into different kinds of docks. These\ninclude car docks, home docks, and digital or analog docks. The dock state is\ntypically closely linked to the charging state, as many docks provide power to\ndocked devices.\n\nYour app affects the phone's update rate in the dock state. You can increase\nthe update frequency of a sports news app when it's in the desktop dock, or\ndisable your updates completely if the device is car docked. Conversely, you can\nmaximize your updates while car docked if your background service is updating\ntraffic conditions.\n\nThe dock state is also broadcast as a sticky\n[Intent](/reference/android/content/Intent),\nletting you query whether the device is docked and in which kind of dock if\nso.\n\nDetermine the current docking state\n-----------------------------------\n\nThe dock state details are included as an extra in a\n[sticky broadcast](/topic/security/risks/sticky-broadcast) of the\n[ACTION_DOCK_EVENT](/reference/android/content/Intent#ACTION_DOCK_EVENT)\naction. Because it's sticky, you can call\n[registerReceiver()](/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)),\npassing in `null` as the broadcast receiver. The following snippet\nshows how to complete this process: \n\n### Kotlin\n\n```kotlin\nval dockStatus: Intent? = IntentFilter(Intent.ACTION_DOCK_EVENT).let { ifilter -\u003e\n context.registerReceiver(null, ifilter)\n}\n```\n\n### Java\n\n```java\nIntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);\nIntent dockStatus = context.registerReceiver(null, ifilter);\n```\n\nYou can extract the current docking status from the\n`EXTRA_DOCK_STATE` extra:\n\n\n### Kotlin\n\n```kotlin\nval dockState: Int = dockStatus?.getIntExtra(EXTRA_DOCK_STATE, -1) ?: -1\nval isDocked: Boolean = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED\n```\n\n### Java\n\n```java\nint dockState -1;\nif (dockStatus != null) {\n dockState = dockStatus.getIntExtra(EXTRA_DOCK_STATE, -1);\n}\nboolean isDocked = dockState != Intent.EXTRA_DOCK_STATE_UNDOCKED;\n```\n\nDetermine the current dock type\n-------------------------------\n\nIf a device is docked, it can be docked in any of the following four\ndifferent dock types:\n\n- Car\n- Desk\n- Low-End (Analog) desk\n- High-End (Digital) desk\n\nThe latter two options are only introduced in Android API level 11, so it's\ngood practice to check for all three desk types when you are only interested in\nthe type of dock rather than it being digital or analog specifically: \n\n### Kotlin\n\n```kotlin\nval isCar: Boolean = dockState == EXTRA_DOCK_STATE_CAR\nval isDesk: Boolean = dockState == EXTRA_DOCK_STATE_DESK\n || dockState == EXTRA_DOCK_STATE_LE_DESK\n || dockState == EXTRA_DOCK_STATE_HE_DESK\n```\n\n### Java\n\n```java\nboolean isCar = dockState == EXTRA_DOCK_STATE_CAR;\nboolean isDesk = dockState == EXTRA_DOCK_STATE_DESK ||\n dockState == EXTRA_DOCK_STATE_LE_DESK ||\n dockState == EXTRA_DOCK_STATE_HE_DESK;\n```"]]