Trong Android N, nó được đề cập trên trang web chính thức rằng "Ứng dụng nhắm mục tiêu Android N không nhận được CONNECTIVITY_ACTION chương trình phát sóng". Và nó cũng được đề cập rằng JobScheduler
có thể được sử dụng thay thế. Tuy nhiên, JobScheduler
không cung cấp chính xác cùng một hành vi như phát sóng CONNECTIVITY_ACTION
.ConnectivityManager.CONNECTIVITY_ACTION không được chấp nhận
Trong ứng dụng Android của tôi, tôi đã sử dụng chương trình phát này để biết trạng thái mạng của thiết bị. Tôi muốn biết nếu trạng thái này là CONNECTING
hoặc CONNECTED
với sự trợ giúp của phát sóng CONNECTIVITY_ACTION
và nó phù hợp nhất với yêu cầu của tôi.
Bây giờ nó không còn được dùng nữa, bất kỳ ai có thể gợi ý cho tôi cách tiếp cận thay thế để có trạng thái mạng hiện tại không?
Và những gì nếu một ngày nào đó OP muốn một số hành vi mà đòi hỏi phải nâng tỉ số 'targetSdkVersion' đến N hay muộn? – Michael
Vâng, tôi cũng biết rằng nếu tôi không nhắm mục tiêu ứng dụng của mình tới Android N, tôi sẽ nhận được chương trình phát sóng. Nhưng ứng dụng của tôi cần hỗ trợ Android N. Tôi có thể nhận được cùng một hành vi phát sóng trong Android N như thế nào? Có cách tiếp cận nào khác mà tôi có thể thử không? @DavidWasser –
Đôi khi tôi nghĩ điều đó có ý nghĩa hơn về tương lai trong tương lai. Đây hoàn toàn là một cách tiếp cận thực dụng để lập trình. Tất nhiên, bạn luôn có thể cố gắng đảm bảo rằng mã của bạn không sử dụng bất kỳ tính năng không được chấp nhận nào.Mặt khác, các tính năng không dùng nữa thường ở lại trong một thời gian dài và có thể ứng dụng của bạn sẽ hết hạn trước khi các tính năng không dùng nữa biến mất. Android N thật mới mẻ đến mức tôi sẽ không mất nhiều thời gian để lo lắng về nó. Chưa. Chỉ cần 2 xu của tôi. Xin lưu ý rằng tôi đã viết nhận xét cho câu hỏi và không đề xuất rằng "không làm điều đó" là câu trả lời hợp lệ. –