API flow mới để thêm lối tắt và tiện ích trong Android 8.0 cho phép nhà phát triển ứng dụng thêm lối tắt và tiện ích từ bên trong ứng dụng thay vì dựa vào khay tiện ích. Phương thức này cũng không dùng phương thức cũ (gửi thông báo truyền tin) để thêm lối tắt vì lý do bảo mật.
Trình chạy cần hỗ trợ phương thức triển khai mới này để nhà phát triển ứng dụng có thể dựa vào hệ thống để thêm lối tắt hoặc tiện ích.
Ví dụ và nguồn
Tài liệu có sẵn trong nhiều lớp hệ thống. Tài liệu tham khảo bao gồm:
- ShortcutManager.java
Xuất bản phần lối tắt được ghim trong tiêu đề. - Intent.java
Javadoc cho ACTION_CREATE_SHORTCUT. - AppWidgetManager.java
Javadoc cho requestPinAppWidget.
Triển khai
Người triển khai thiết bị cần thêm một hoạt động trong trình chạy bằng các thao tác bộ lọc ý định:
android.content.pm.action.CONFIRM_PIN_SHORTCUT
android.content.pm.action.CONFIRM_PIN_APPWIDGET
Hãy tham khảo tài liệu về API để biết thêm thông tin chi tiết.
Hoạt động này sẽ hiển thị lời nhắc xác nhận để người dùng thêm tiện ích/lối tắt được yêu cầu và sau khi chấp nhận, hãy thêm tiện ích/lối tắt tương ứng trên màn hình chính.
Trong trường hợp tiện ích, lệnh gọi accept()
phải bao gồm mã tiện ích của tiện ích mới thêm.
Triển khai giao diện người dùng hệ thống
Đối tác cần cập nhật ứng dụng Trình chạy bằng cách tham khảo cách triển khai Trình chạy 3 (packages/apps/Launcher3
).
Tìm các thay đổi liên quan đến Launcher3 trong Dự án nguồn mở Android (AOSP):
- Change-Id: 8b2002e28072c52d78f6d052c6ff6da50a2d0324
- Change-Id: 278359539c02ca160caf1df54ce96053a2a2ef59
Xác nhận kết quả
Để xác thực tính năng này, hãy thử thêm lối tắt từ Chrome hoặc ứng dụng Danh bạ và xác minh rằng lời nhắc xác nhận thích hợp sẽ xuất hiện. Sau khi chấp nhận, biểu tượng sẽ được thêm vào màn hình chính và Chrome sẽ hiển thị thông báo ngắn về việc thêm thành công.