2013-04-22 25 views
5

Trong Ý định, đó là một hằng số tên ACTION_DOCK_EVENTTrong Android những gì bạn có nghĩa là bằng cách lắp ghép nhà nước

gia tăng trong API level 5
Broadcast Hành động: Một truyền phát hấp dẫn cho những thay đổi trong trạng thái lắp ghép vật lý của thiết bị.

Bạn có ý nghĩa gì với trạng thái kết nối?

+0

doc android về 'trạng thái dock' => http://developer.android.com/training/monitoring-device-state/docking-monitoring.html –

Trả lời

1

những gì bạn có nghĩa là bởi docking bang

bang Docking nghĩa chung tình trạng sạc của bạn, nó có thể là một car, home dock, digital hoặc analog docks, các thiết bị Android có thể được cập cảng thành nhiều loại khác nhau của bến cảng .

Xác định Docking Nhà nước hiện tại

Các dock-state chi tiết được đưa vào như một phụ trong một truyền phát hấp dẫn của hành động ACTION_DOCK_EVENT. Vì đó là sticky, bạn không cần phải đăng ký BroadcastReceiver. Bạn có thể chỉ cần gọi registerReceiver() chuyển sang giá trị rỗng như bộ thu phát như được hiển thị trong đoạn mã tiếp theo.

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

Thiết bị Android có thể được gắn vào một số loại thiết bị đế khác nhau. Chúng bao gồm bến xe hoặc nhà và bến cảng kỹ thuật số so với analog. Vì vậy, khi một dock của thiết bị được thay đổi sau đó nó ném một mục đích của ACTION_DOCK_EVENT

Nếu một thiết bị được cập cảng, nó có thể được thả neo tại bất kỳ một trong bốn loại khác nhau của dock:

  • xe
  • bàn
  • Low-End (Analog) bàn
  • High-End (Digital) bàn

nguồn here

0

Chi tiết trạng thái đế được bao gồm dưới dạng phụ thêm trong quảng cáo cố định của hành động ACTION_DOCK_EVENT. Bởi vì nó dính, bạn không cần phải đăng ký một BroadcastReceiver. Bạn có thể chỉ cần gọi registerReceiver() truyền vào null như bộ thu phát sóng như được hiển thị trong đoạn mã tiếp theo.

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

Bạn có thể trích xuất các tình trạng docking hiện tại từ EXTRA_DOCK_STATE thêm:

 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; 

Bất cứ khi nào thiết bị được cập cảng hoặc gắn, hành động ACTION_DOCK_EVENT là phát sóng. Để theo dõi các thay đổi trong trạng thái dock của thiết bị, chỉ cần đăng ký bộ thu phát sóng trong tệp kê khai ứng dụng của bạn như được hiển thị trong đoạn mã bên dưới: action android: name = "android.intent.action.ACTION_DOCK_EVENT"

Hy vọng điều này sẽ hữu ích.

+0

Chào mừng bạn đến với SO!Bạn nên thêm một chút giải thích thêm vào một câu trả lời, hoặc là một đoạn riêng biệt, ngay lập tức cho biết mã đó làm gì, hoặc là các nhận xét bên trong mã. Nói cách khác, "mã làm việc" cho mục đích gì, làm gì? – hyde

+0

Điều này không trả lời câu hỏi được yêu cầu. Trong Android, ý bạn là gì? Điều này không yêu cầu viết mã – user3144836

Các vấn đề liên quan