Android 17 thay đổi cách ứng dụng giao tiếp với thiết bị trên mạng gia đình, và ứng dụng điều khiển TV bị ảnh hưởng trực tiếp khi cần truy cập mạng cục bộ. Ứng dụng nhắm tới Android 17 trở lên phải xử lý quyền ACCESS_LOCAL_NETWORK mới trước khi có thể phát hiện và giao tiếp với thiết bị như smart TV.
Điều này quan trọng vì điều khiển TV trên điện thoại không chỉ hiển thị nút bấm. Nó cần tìm TV trên cùng mạng cục bộ và gửi lệnh tới đó. Nếu Android chặn giao tiếp đó, TV có thể trông như không thể truy cập dù điện thoại vẫn kết nối WiFi.
Thay đổi này là một phần của các biện pháp bảo vệ quyền riêng tư rộng hơn của Android. Google cho biết truy cập mạng cục bộ không hạn chế có thể tiết lộ thông tin về thiết bị lân cận và có thể dùng để theo dõi hoặc nhận dạng thiết bị. Android 16 giới thiệu bảo vệ này như thay đổi tùy chọn, trong khi Android 17 bắt buộc với ứng dụng nhắm tới API level 37 trở lên.
Đối với người dùng, điểm quan trọng rất đơn giản: Android 17 không khiến điều khiển TV trên điện thoại trở nên không thể. Nó thay đổi cách ứng dụng phải yêu cầu truy cập mạng cục bộ.
Quyền Local Network trên Android 17 là gìkhông?
Quyền Local Network trên Android 17 kiểm soát liệu ứng dụng có thể giao tiếp trực tiếp với thiết bị trên mạng gia đình hay không.
Trước thay đổi này, ứng dụng có quyền internet thường cũng có thể giao tiếp với thiết bị trên mạng cục bộ. Android 17 tách quyền truy cập này và giới thiệu ACCESS_LOCAL_NETWORK cho ứng dụng nhắm tới Android 17 hoặc mới hơn.
Sự khác biệt này quan trọng vì TV và điện thoại có thể kết nối cùng router mà không thực sự giao tiếp không hạn chế với nhau. Ứng dụng điều khiển có thể có quyền internet nhưng vẫn không thể tiếp cận TV cục bộ nếu chưa được cấp quyền cần thiết.
Android đặt quyền này trong nhóm quyền Nearby Devices hiện có. Người dùng đã cấp quyền khác trong nhóm đó có thể không nhận lời nhắc riêng cho truy cập mạng cục bộ.
Đọc thêm: WiFi 6 hoặc WiFi 7 có cải thiện hiệu suất điều khiển TV khôngkhông?
Vì sao ứng dụng điều khiển TV cần truy cập mạng cục bộkhông?
Ứng dụng điều khiển TV cần truy cập mạng cục bộ vì nhiều smart TV nhận lệnh điều khiển trực tiếp qua mạng gia đình.
Điều khiển trên điện thoại thường phải phát hiện TV trước khi gửi lệnh điều hướng, âm lượng, nguồn hoặc lệnh khác. Tùy nền tảng và cách triển khai, phát hiện thiết bị có thể dùng công nghệ như mDNS, SSDP hoặc API phát hiện mạng của Android. Google xác định cụ thể mDNS, SSDP, NsdManager và giao tiếp TCP hoặc UDP cục bộ trực tiếp là các thao tác bị ảnh hưởng bởi biện pháp bảo vệ mới.
Điều này khác với mở trang web thông thường. Khi bạn truy cập trang web, điện thoại giao tiếp với máy chủ internet từ xa. Khi ứng dụng điều khiển giao tiếp với smart TV, đích đến có thể là thiết bị khác cách vài mét trong mạng gia đình.
Kết nối cục bộ đó là điều giúp điều khiển TV trên điện thoại khả thi mà không cần gửi mọi lệnh điều khiển qua máy chủ bên ngoài.
Điều gì thay đổi cho ứng dụng điều khiển TV trên Android 17không?
Android 17 mặc định chặn truy cập mạng cục bộ cho ứng dụng cập nhật target SDK lên 37 trở lên.
Đây là thay đổi quan trọng nhất đối với người dùng và nhà phát triển. Ứng dụng nhắm tới Android 17 không thể đơn giản cho rằng quyền internet hiện có cũng cung cấp truy cập không hạn chế tới thiết bị cục bộ. Nó phải dùng cách tiếp cận được phê duyệt cho giao tiếp mạng cục bộ.
Google cung cấp hai hướng chính. Ứng dụng có thể dùng bộ chọn thiết bị do hệ thống điều phối, bảo vệ quyền riêng tư khi trường hợp sử dụng hỗ trợ. Hoặc ứng dụng cần giao tiếp mạng cục bộ trực tiếp và rộng hơn có thể khai báo ACCESS_LOCAL_NETWORK và yêu cầu khi chạy.
Với ứng dụng điều khiển TV, cách triển khai cụ thể phụ thuộc vào cách ứng dụng phát hiện và giao tiếp với TV. Điều đó có nghĩa người dùng không nên cho rằng mọi ứng dụng điều khiển sẽ hoạt động giống nhau sau khi nâng cấp lên Android 17.
Android 17 có thể ngăn ứng dụng điều khiển TV tìm TV của bạnkhông?
Android 17 có thể ngăn ứng dụng điều khiển TV tìm hoặc giao tiếp với TV khi truy cập mạng cục bộ cần thiết bị chặn.
Triệu chứng có thể trông như lỗi kết nối thông thường. Ứng dụng có thể tiếp tục tìm, không hiển thị TV, hoặc tìm thấy TV nhưng giao tiếp không đúng. Người dùng có thể khởi động lại router hoặc kết nối lại WiFi dù vấn đề thực sự liên quan đến quyền.
Google lưu ý rằng kết nối TCP cục bộ bị chặn thường dẫn tới hết thời gian chờ, trong khi thao tác UDP và một số yêu cầu mạng cục bộ khác có thể gây lỗi quyền.
Đó là lý do thay đổi Android 17 có thể tạo loại kịch bản khắc phục sự cố mới. Điện thoại vẫn duyệt internet bình thường. Ứng dụng phát trực tuyến vẫn hoạt động. WiFi có thể hiển thị đã kết nối. Nhưng chức năng điều khiển TV cục bộ vẫn có thể thất bại.
Android 17 có ảnh hưởng ứng dụng điều khiển TV cũ khôngkhông?
Android 17 không ngay lập tức xử lý mọi ứng dụng cũ giống như ứng dụng nhắm tới Android 17.
Tài liệu hiện tại của Google phân biệt ứng dụng theo target SDK. Ứng dụng nhắm tới SDK 37 trở lên phải xử lý quyền mạng cục bộ mới. Ứng dụng nhắm tới SDK cũ hơn có thể tạm giữ truy cập mạng cục bộ ngầm qua quyền internet hiện có.
Điều đó có nghĩa ứng dụng có thể tiếp tục hoạt động sau khi người dùng nâng cấp lên Android 17 nếu ứng dụng chưa chuyển target SDK lên 37. Tuy nhiên, không nên coi đây là miễn trừ vĩnh viễn. Khi ứng dụng cập nhật target SDK lên Android 17, nó phải tuân theo quy tắc mạng cục bộ mới.
Đối với người dùng, điều này tạo sự khác biệt quan trọng giữa phiên bản Android trên điện thoại và phiên bản Android mục tiêu mà ứng dụng sử dụng.
Bạn nên làm gì nếu điều khiển TV ngừng hoạt độngkhông?
Nếu ứng dụng điều khiển TV ngừng hoạt động sau cập nhật Android, trước tiên kiểm tra ứng dụng có truy cập mạng cục bộ trước khi thay đổi cài đặt router.
Bắt đầu bằng cách kiểm tra quyền ứng dụng trong cài đặt Android. Nếu Android hiển thị quyền mạng cục bộ hoặc nearby devices cho ứng dụng, hãy cho phép khi ứng dụng thực sự cần truy cập đó để điều khiển TV.
Tiếp theo, đảm bảo điện thoại và TV kết nối đúng mạng mà ứng dụng mong đợi. Nếu ứng dụng vẫn không tìm thấy TV, khởi động lại ứng dụng và TV trước khi chuyển sang khắc phục sự cố mạng phức tạp hơn.
Đừng cho rằng kết nối internet hoạt động chứng minh giao tiếp thiết bị cục bộ đang hoạt động. Biện pháp bảo vệ mới của Android tách riêng hai loại truy cập này.
Điều này ảnh hưởng Universal TV Remote Control như thế nàokhông?
Universal TV Remote Control phụ thuộc giao tiếp điện thoại–TV đáng tin cậy, nên thay đổi mạng cục bộ của Android khiến xử lý quyền đặc biệt quan trọng.
Universal TV Remote Control được thiết kế để hoạt động với hơn 700 TV brands và đã đạt 130M+ downloads across 100+ countries. Ứng dụng cũng cung cấp điều hướng D Pad, điều khiển giọng nói, hỗ trợ bàn phím và giao diện thân thiện.
Đối với người dùng Android, điểm quan trọng là hệ điều hành có thể ảnh hưởng cách ứng dụng tiếp cận TV. Ứng dụng điều khiển có thể hỗ trợ đầy đủ TV nhưng vẫn cần quyền Android đúng để giao tiếp cục bộ với TV.
Nếu bạn dùng Universal TV Remote Control và Android yêu cầu quyền cần thiết để phát hiện thiết bị trên mạng cục bộ, quyền đó có thể quan trọng cho chức năng điều khiển bạn đang dùng.
Bạn có thể tải phiên bản Android từ Google Play.
Ứng dụng cũng có cho iPhone và iPad qua the App Store.
Android 17 có ý nghĩa gì cho tương lai ứng dụng điều khiển TVkhông?
Android 17 sẽ thúc đẩy ứng dụng điều khiển TV hướng tới xử lý quyền rõ ràng hơn và phát hiện thiết bị có chủ đích hơn.
Thay đổi không chỉ là thêm màn hình quyền khác. Nó thay đổi mối quan hệ giữa ứng dụng smartphone và thiết bị trong nhà. Android làm truy cập thiết bị cục bộ rõ ràng hơn với người dùng thay vì để ứng dụng cho rằng quyền internet cũng có nghĩa là truy cập LAN không hạn chế.
Với nhà phát triển, điều đó có nghĩa kiểm thử phát hiện và điều khiển TV trên Android 17 trở nên quan trọng hơn. Với người dùng, điều đó có nghĩa kết nối TV thất bại đôi khi liên quan cài đặt quyền riêng tư Android hơn là TV hoặc router.
Hướng đi rộng hơn rất rõ. Điện thoại đang trở thành bộ điều khiển cho nhiều thiết bị trong nhà hơn, trong khi hệ điều hành thêm kiểm soát chặt hơn các kết nối đó. Ứng dụng điều khiển TV sẽ cần cung cấp điều khiển đáng tin cậy đồng thời làm rõ vì sao cần truy cập mạng cục bộ.
Kết luận
Android 17 không loại bỏ điều khiển TV trên điện thoại, nhưng biến quyền mạng cục bộ thành phần quan trọng trong cách chúng hoạt động.
Thay đổi lớn nhất là giới thiệu ACCESS_LOCAL_NETWORK cho ứng dụng nhắm tới Android 17 trở lên. Truy cập mạng cục bộ mặc định bị chặn cho các ứng dụng đó cho đến khi chúng dùng phương pháp do hệ thống điều phối phù hợp hoặc nhận quyền cần thiết.
Với người dùng điều khiển TV, điều này có thể giải thích tình huống khó hiểu khi WiFi hoạt động hoàn hảo nhưng điều khiển không tìm hoặc điều khiển được TV. Kiểm tra quyền nên trở thành phần của quy trình khắc phục sự cố cùng với kiểm tra kết nối mạng.
Khi Android tiếp tục siết kiểm soát quanh nearby devices, chọn ứng dụng điều khiển theo kịp thay đổi nền tảng ngày càng quan trọng.
Câu hỏi thường gặp
Quyền mạng cục bộ có giống quyền WiFi khôngkhông?
Không. Quyền mạng cục bộ kiểm soát truy cập thiết bị trên LAN, trong khi kết nối WiFi chỉ có nghĩa điện thoại có kết nối mạng.
Android 17 có yêu cầu mọi ứng dụng xin quyền mạng cục bộ khôngkhông?
Không. Yêu cầu áp dụng cho ứng dụng nhắm tới Android 17, hoặc API level 37, trở lên khi cần truy cập mạng cục bộ được bảo vệ.
Tôi có thể dùng ứng dụng điều khiển TV mà không cấp quyền mạng cục bộ khôngkhông?
Ứng dụng điều khiển cần giao tiếp trực tiếp với TV trên LAN thường không thể thực hiện chức năng đó nếu Android chặn truy cập mạng cục bộ cần thiết.
Cập nhật điện thoại có tự động làm hỏng điều khiển TV khôngkhông?
Không. Nâng cấp lên Android 17 không tự động có nghĩa mọi điều khiển TV sẽ ngừng hoạt động vì kết quả còn phụ thuộc target SDK của ứng dụng và cách xử lý truy cập mạng cục bộ.
Vì sao Google thêm bảo vệ mạng cục bộkhông?
Google thêm bảo vệ để giảm rủi ro quyền riêng tư từ truy cập không hạn chế tới thiết bị mạng lân cận, bao gồm khả năng theo dõi và nhận dạng thiết bị.
Ứng dụng điều khiển TV vẫn dùng internet sau khi truy cập mạng cục bộ bị chặn khôngkhông?
Có. Bảo vệ mạng cục bộ của Android thường không chặn truy cập internet thông thường hoặc truy cập mạng di động.
Bảo vệ mạng cục bộ Android 17 chỉ liên quan ứng dụng điều khiển TVkhông?
Không. Bảo vệ có thể ảnh hưởng nhiều ứng dụng giao tiếp trực tiếp với thiết bị trên mạng cục bộ, bao gồm ứng dụng nhà thông minh và thiết bị kết nối khác.
