2014-04-23 17 views
12

Phương thức WearableNotifications.BuildersetLocalOnly chỉ có thể được sử dụng để hiển thị thông báo trên điện thoại và không được hiển thị thông báo trên thiết bị Wear.Thông báo cụ thể về Android Wear

Có cách nào để làm điều ngược lại, vì vậy việc tạo thông báo sẽ chỉ hiển thị trên thiết bị Wear?

Trả lời

2

Trên thực tế bạn có thể làm điều đó bằng .setMinPriority() trên thông báo wearable (trong khi nó không phải là chính thức, nó hoạt động cho bây giờ)

Notification summaryNotification = new WearableNotifications.Builder(builderG) 
     .setGroup(GROUP_KEY_MESSAGES, WearableNotifications.GROUP_ORDER_SUMMARY) 
     .setMinPriority() 
     .build(); 
+0

Lớp WearableNotifications dường như không phải là một phần của API cuối cùng. – Janusz

2

Không có cách nào để xác định toàn bộ thông báo không nên được hiển thị cục bộ. Tuy nhiên, API tiện ích mở rộng thông báo cuối cùng (phát hành 6/25), có một cách để chỉ định các hành động chỉ xuất hiện trên thiết bị có thể đeo.

Để làm điều này, thêm các hành động được bọc trong một WearableExtender:

NotificationCompat.Builder builder = new NotificationCompat.Builder(); 
builder.extend(new NotificationCompat.WearableExtender() 
    .addAction(new NotificationCompat.Action(
     R.drawable.reply, "Reply", pendingIntent))); 
2

Đối với SDK chính thức theo this question on Android Wear Developers Google+ page:

Bạn có thể sử dụng các API thông báo tương tự trên wearable mà bạn sử dụng trên điện thoại bằng cách viết ứng dụng mặc android. Nếu bạn cần kích hoạt thông báo đó từ điện thoại, bạn có thể sử dụng Apis Wearable trong Dịch vụ của Google Play để gửi tin nhắn để kích hoạt chúng.

1

Có một mẹo để thêm thông báo cho thiết bị đeo.

Thêm thông báo vào nhóm có NotificationCompat.Builder.setGroup và không hiển thị thông báo tóm tắt cho nhóm này. Điện thoại sẽ chỉ hiển thị thông báo tóm tắt vì không có gì không hiển thị trên điện thoại. Chỉ cần tạo một chuỗi nhóm ngẫu nhiên cho mọi thông báo chỉ được hiển thị trên điện thoại.

0

Ổ đĩa thông báo qua thiết bị cầm tay, Vì vậy, để chỉ hiển thị Thông báo khi chỉ đeo một cách có thể để chặn Thông báo trên thiết bị đeo được, chỉ cần gửi tin nhắn đến Wearrable để tạo Notificaiton không tạo ra cho thiết bị cầm tay. Những steps có thể trợ giúp.

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