Thứ Tư, 3 tháng 7, 2013

Lộ diện tính năng giúp app truy cập, đọc, bỏ qua và tương tác với thông báo trên Android 4.3

Notification_access_Android_4_3

Lập trình viên Kevin đến từ hãng TeslaCoil Software, nhà phát triển nên Nova Launcher, mới đây đã phát hiện ra một dịch vụ mới mang tên "Notification Listeners" trong bản ROM Android 4.3 bị rò rỉ. Dịch vụ này cho phép các ứng dụng đọc được những thông báo của Android, xóa bỏ chúng, thậm chí là kích hoạt một số nút trong các thông báo có khả năng tương tác. Những thứ nói trên rất giống với chức năng chính của khu vực thông báo mặc định. Có vẻ như với Android 4.3 thì một app do bên thứ ba phát triển cũng có thể thay thế cho toàn bộ notification bar của hệ điều hành, ngoài ra nó cũng có thể truy cập được vào thông tin của từng notification một.

Cũng liên quan đến Notification, trong phần cài đặt của Android 4.3 xuất hiện thêm một mục tên là Notifications (ảnh đầu bài, bên trái) vốn chưa hề có mặt trên các bản Android từ trước đến nay. Các app đang sáng cho thấy rằng thông báo của ứng dụng đó đang xuất hiện trong thanh thông báo, còn những app bị mờ có nghĩa là thông báo của chúng đã bị bỏ qua. Trong khi đó, ảnh chụp màn hình bên phải ("Notification access") sẽ hiển thị những phần mềm đang dùng đến Notification Listeners. Trong ảnh, bạn thấy nó trống trơn bởi vì hiện chưa ai biết phải viết phần mềm như thế nào để có thể tận dụng dịch vụ này.

Vậy những thứ mới về notification nói trên có thể áp dụng gì vào thực tế? Kevin nói rằng nó sẽ giúp ích rất nhiều cho những app như Light Flow (chỉnh màu đèn LED thông báo) và Tasker (tự động hóa nhiều tác vụ). Hiện nay, các ứng dụng này phải "đi đường vòng" để có thể thấy được thông báo từ hệ thống, còn với Notification Listeners thì Google đã cung cấp một con đường chính thức để các phần mềm nói trên thực hiện nhiệm vụ của mình. Những phần mềm thay thế cho notification bar mặc định cũng có thể ra đời để tăng thêm tính tùy biến cho Android chứ không hoạt động chập chờn và thiếu ổn định như hiện nay.

Chưa hết, nó còn mở ra tiềm năng lớn cho việc phát triển phần mềm để dùng kèm với các thiết bị đeo được, chẳng hạn như smartwatch. Nhà sản xuất thiết bị sẽ không phải vất vẻ dùng các hàm API Accessibility của Android, thay vào đó họ đã có một cách ngon lành và dễ dàng hơn để lấy các thứ liên quan đến thông báo hệ thống. Hãy thử tưởng tượng bạn có thể dùng smartwatch để đọc, xóa, bỏ qua, thậm chí là tương tác với các nút của notification thì thật tuyệt vời phải không nào?