Wear OS 4 dựa trên Android 13 (API cấp 33), là một số phiên bản cao hơn phiên bản mà Wear OS 3 dựa trên, Android 11 (API cấp 30). Vì vậy, khi chuẩn bị ứng dụng Wear OS để sử dụng trên Wear OS 4, bạn cần xử lý những thay đổi về hành vi của hệ thống có hiệu lực đối với tất cả ứng dụng trong Android 12 và Android 13.
Bạn có thể cải thiện thêm khả năng tương thích của ứng dụng với phiên bản Wear OS này bằng cách nhắm đến Android 13 (API cấp 33).
Các thay đổi về quyền
Sau đây là những thay đổi liên quan đến quyền có nhiều khả năng ảnh hưởng đến Ứng dụng Wear OS trên thiết bị chạy Wear OS 4 trở lên.
Quyền gửi thông báo
Trong hầu hết trường hợp, người dùng phải cấp quyền gửi thông báo khi bắt đầu chạy cho ứng dụng, kể cả khi ứng dụng đăng thông báo về các hoạt động đang diễn ra.
Khi người dùng cài đặt ứng dụng của bạn trên một thiết bị chạy Wear OS 4 trở lên,
thông báo của ứng dụng được tắt theo mặc định. Trước khi bạn đăng thông báo cục bộ hoặc
khởi chạy một hoạt động đang diễn ra, kiểm tra xem ứng dụng của bạn có được phép đăng hay không
bằng cách gọi areNotificationsEnabled()
. Nếu phương thức này
trả về true
, ứng dụng của bạn có thể cho thấy thông báo. Nếu ứng dụng của bạn không có
quyền thích hợp, các thông báo này sẽ tự động không hiện ra mà không có thời gian chạy
gửi các ngoại lệ.
Khi bạn yêu cầu quyền POST_NOTIFICATIONS
trong ứng dụng của mình, người dùng sẽ thấy hộp thoại cấp quyền của hệ thống như trong hình 1.
Quyền đối với cảm biến cơ thể khi ở trong nền
Trên thiết bị chạy Wear OS 4 trở lên, người dùng phải cấp quyền cho ứng dụng của bạn để nhận thông tin từ các cảm biến cơ thể thông thường, chẳng hạn như nhịp tim, trong nền.
Tìm hiểu thêm trong hướng dẫn yêu cầu quyền truy cập vào dữ liệu cảm biến cơ thể khi ở nền sau.
Quyền truy cập thông tin vị trí ước chừng
Trên một thiết bị chạy Wear OS 4 trở lên, người dùng có thể yêu cầu ứng dụng của bạn
chỉ truy xuất thông tin vị trí ước chừng, ngay cả khi ứng dụng của bạn yêu cầu
Quyền khi bắt đầu chạy ACCESS_FINE_LOCATION
.
Kiểm tra để đảm bảo rằng ứng dụng vẫn có thể hoàn thành các trường hợp sử dụng chính (chẳng hạn như cho thấy một tuyến đường đang chạy), nếu người dùng chỉ cấp thông tin vị trí ước chừng. Cụ thể, khi sử dụng Dịch vụ sức khoẻ trên Wear OS, hãy tính đến lỗi vị trí.
Tìm hiểu thêm về cách người dùng chỉ có thể cấp quyền truy cập thông tin vị trí ước chừng.
Thay đổi về thành phần ứng dụng và hành vi điều hướng
Có nhiều khả năng xảy ra những thay đổi sau đây liên quan đến các thành phần ứng dụng và hành vi điều hướng nhất để ảnh hưởng đến ứng dụng Wear OS trên một thiết bị chạy Wear OS 4 trở lên.
Bộ lọc ý định chặn các ý định không phù hợp
Khi ứng dụng của bạn gửi ý định đến một thành phần đã xuất của một ứng dụng khác và
nhắm mục tiêu đến Android 13 trở lên, ý định đó được gửi khi và chỉ khi ý định đó khớp với
phần tử <intent-filter>
trong ứng dụng nhận.
Tìm hiểu cách khớp ý định với bộ lọc ý định của các ứng dụng khác.
Hành vi của hoạt động trong trình chạy gốc
Hoạt động của trình chạy nằm ở gốc của một tác vụ nếu ứng dụng khai báo bộ lọc ý định bao gồm cả ACTION_MAIN
và CATEGORY_LAUNCHER
.
Nếu người dùng điều hướng từ loại hoạt động này của trình chạy sang màn hình trước đó, thì hệ thống sẽ không hoàn tất hoạt động của trình chạy. Thay vào đó, hệ thống sẽ đặt hoạt động của trình chạy ở chế độ nền.
Tìm hiểu thêm về thay đổi này đối với hoạt động của trình chạy gốc và vòng đời hoạt động.
Xác minh đường liên kết đến ứng dụng
Hệ thống thực hiện một số thay đổi đối với cách xác minh Đường liên kết trong ứng dụng Android. Cụ thể, hệ thống thực thi cú pháp bộ lọc ý định nghiêm ngặt hơn để minh hoạ rằng các URL trong một miền cụ thể sẽ mở nội dung ngay trong ứng dụng của bạn. Những thay đổi này cải thiện độ tin cậy của trải nghiệm liên kết ứng dụng, mang lại nhiều quyền kiểm soát hơn cho nhà phát triển ứng dụng và người dùng cuối.
Để kiểm tra độ tin cậy của nội dung khai báo, hãy gọi quy trình xác minh miền theo cách thủ công.
Giao diện người dùng Cửa sổ thông báo của hệ thống đã bị xoá
Wear OS 4 xoá giao diện người dùng hệ thống để cấp SYSTEM_ALERT_WINDOW
quyền. Giao diện người dùng này có trên một số thiết bị chạy Wear OS 3 trở xuống.
Nếu bạn sử dụng ACTION_MANAGE_OVERLAY_PERMISSION
để đưa người dùng đến trang cài đặt (nơi họ có thể hiển thị ứng dụng của bạn trên các ứng dụng khác), hãy cập nhật logic của ứng dụng. Ví dụ: nếu bạn dựa vào cửa sổ cảnh báo của hệ thống để hiện các thông báo quan trọng, hãy sử dụng thông báo.
Thay đổi về việc quản lý nguồn và dữ liệu
Có nhiều khả năng xảy ra những thay đổi sau đây liên quan đến việc quản lý nguồn và dữ liệu để ảnh hưởng đến ứng dụng Wear OS trên một thiết bị chạy Wear OS 4.
Nhóm chế độ chờ cho ứng dụng bị hạn chế
Hệ thống sẽ đặt ứng dụng của bạn vào Nhóm chế độ chờ ứng dụng "bị hạn chế" nếu ứng dụng không được dùng trong một khoảng thời gian dài hoặc nếu gọi quá nhiều thông báo và liên kết.
Trạng thái ngủ đông của ứng dụng
Nếu người dùng không tương tác với ứng dụng của bạn trong vài tháng, thì hệ thống sẽ đặt ứng dụng của bạn ở trạng thái ngủ đông.
Sao lưu và khôi phục
Kể từ Wear OS 4, nếu một thiết bị Wear OS cụ thể hỗ trợ tính năng sao lưu trên đám mây thì người dùng có thể sao lưu dữ liệu của họ lên đám mây để chuyển dữ liệu ra khỏi thiết bị đó, và họ có thể khôi phục dữ liệu từ đám mây để chuyển dữ liệu sang một thiết bị Wear OS mới.
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Các thay đổi về hành vi: tất cả ứng dụng
- Dịch vụ trên nền trước
- Quyền khi bắt đầu chạy thông báo