2013-04-22 8 views
5

negli intenti, v'è una costante di nome ACTION_DOCK_EVENTIn Android cosa si intende per l'attracco dello stato

Aggiunto in API level 5
Azione Broadcast: Un broadcast permanenti per i cambiamenti nella docking stato fisico del dispositivo.

Cosa intendi per stato di attracco?

+0

android doc about 'dock status' => http://developer.android.com/training/monitoring-device-state/docking-monitoring.html –

risposta

1

Che cosa si intende per l'attracco dello stato

stato di ancoraggio in genere significa il vostro stato di carica, può essere un car, home dock, digital o analog docks, dispositivi Android possono essere ancorate in diversi tipi di banchine .

determinare lo stato corrente docking

I dock-state dettagli sono inclusi come comparsa in un broadcast permanenti dell'azione ACTION_DOCK_EVENT. Poiché è sticky, non è necessario registrare uno BroadcastReceiver. Puoi semplicemente chiamare registerReceiver() passando null come ricevitore broadcast come mostrato nel frammento successivo.

IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT); 
Intent dockStatus = context.registerReceiver(null, ifilter); 
2

I dispositivi Android possono essere collegati a diversi tipi di dispositivi dock. Questi includono bacini per auto o casa e banchine digitali o analogiche. Così, quando un bacino del dispositivo viene modificata allora getta un intento di ACTION_DOCK_EVENT

Se un dispositivo è inserito, può essere ancorata in una qualsiasi di quattro diversi tipi di dock:

  • auto
  • Desk
  • Low-End (analogico) Desk
  • di fascia alta (Digital) Desk

risorsa here

0

I dettagli dello stato del dock sono inclusi come extra in una trasmissione appiccicosa dell'azione ACTION_DOCK_EVENT. Perché è appiccicoso, non è necessario registrare un BroadcastReceiver. Puoi semplicemente chiamare registerReceiver() passando null come ricevitore broadcast come mostrato nel frammento successivo.

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

è possibile estrarre lo stato di aggancio corrente dal EXTRA_DOCK_STATE in più:

 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; 

Ogni volta che il dispositivo è agganciato o sganciato, l'azione ACTION_DOCK_EVENT viene trasmesso. Per monitorare i cambiamenti in bacino di stato del dispositivo, è sufficiente registrare un ricevitore di broadcast nell'applicazione manifestano come mostrato nel frammento di seguito: azione androide: name = "android.intent.action.ACTION_DOCK_EVENT"

Spero che questo aiuti.

+0

Benvenuti in SO!Dovresti aggiungere un po 'più di spiegazione in una risposta, sia come paragrafo a parte che dice brevemente che cosa fa il codice, sia come commenti all'interno del codice. In altre parole, "codice di lavoro" per quale scopo, facendo cosa? – hyde

+0

Questo non risponde alla domanda posta. In Android cosa intendi con lo stato di docking? Questo non richiede la scrittura di codici – user3144836

Problemi correlati