Android có phát đi ý định khi trạng thái mạng thay đổi, tức là từ GSM sang Wifi không? Và nếu tôi cần sự cho phép nào và hành động ý định được gọi là gì?Mục đích phát sóng khi trạng thái mạng có thay đổi
Trả lời
Cập nhật: hãy dùng nó thay vì: https://stackoverflow.com/a/2677519/241869
Android sẽ phát sóng WifiManager.NETWORK_STATE_CHANGED_ACTION
khi thiết bị tăng hoặc mất kết nối wifi. Bạn sẽ cần sự cho phép android.permission.ACCESS_WIFI_STATE
để nhận được ý định. Tuy nhiên, tôi không chắc chắn nếu có một cái gì đó tương tự cho GSM -> WIFI.
Trong câu hỏi, WiFi chỉ được đề cập làm ví dụ. Câu hỏi đề cập đến trạng thái mạng nói chung, độc lập với kết nối WiFi cụ thể. –
Không có bất cứ điều gì giống hệt như những gì bạn đang mô tả nhưng bạn có thể sử dụng ConnectivityManager.CONNECTIVITY_ACTION
theo dõi diễn biến và sử dụng các tính năng bổ sung đi kèm với nó để xem nếu kết nối đã thay đổi từ GSM thành Wifi và ngược lại. Đối với điều này, bạn cần sự cho phép android.permission.ACCESS_NETWORK_STATE
và android.permission.ACCESS_WIFI_STATE
để kiểm tra thông tin wifi.
Tôi không thấy tại sao CONNECTIVITY_ACTION không phải là những gì được yêu cầu. Ngoài ra, cá nhân, tôi không cần android.permission.ACCESS_WIFI_STATE để nhận sự kiện CONNECTIVITY_ACTION. Ngoài ra ... cảm ơn bạn đã cung cấp câu trả lời đúng cho câu hỏi! –
- 1. Mục đích phát sóng khi ngày thay đổi?
- 2. Lỗi "Nhận mục đích phát sóng {....}" có nghĩa là gì?
- 3. Mục đích ACTION_DEVICE_STORAGE_LOW được phát khi nào?
- 4. Cách kiểm tra mục đích đã được phát sóng
- 5. mục đích phát sóng đã bị hủy. Android GCM
- 6. Cách gọi hành động khi UISwitch thay đổi trạng thái?
- 7. zeromq phát sóng tới toàn bộ mạng
- 8. Phát hiện Thay đổi trạng thái pin ở mọi tỷ lệ phần trăm trong android
- 9. Gói phát sóng UDP trên mạng con
- 10. Kỹ thuật tốt để xử lý thay đổi trạng thái và trạng thái trong phát triển trò chơi là gì?
- 11. trạng thái phát và thoát
- 12. Flex 4: Sự kiện thay đổi trạng thái
- 13. Không thể nhận được mục đích phát sóng của UsbManager.ACTION_USB_DEVICE_ATTACHED/UsbManager.ACTION_USB_DEVICE_DETACHED
- 14. Phát hiện các thay đổi trạng thái được thực hiện cho BluetoothAdapter?
- 15. Thay đổi mã này có mục đích gì?
- 16. Xem sự thay đổi trạng thái địa chỉ IP
- 17. Thay đổi thuộc tính thanh trạng thái ứng dụng iPhone
- 18. Tại sao display_errors thay đổi mã trạng thái HTTP?
- 19. Cách thay đổi màu nền của thanh trạng thái android
- 20. Thay đổi trạng thái bị trì hoãn UIButton
- 21. Có thể thay đổi mã trạng thái HTTP được trả về khi cổng proxy_pass bị tắt trong nginx không?
- 22. Có ổn không khi thay đổi chế độ hiển thị phương pháp vì mục đích thử nghiệm đơn vị?
- 23. ASM: Chuyển đổi trạng thái
- 24. Không thể khởi chạy ứng dụng cho mục đích phát sóng
- 25. Thay đổi màu của UISwitch ở trạng thái "tắt"
- 26. Thay đổi trạng thái Lync theo tập lệnh
- 27. jQuery Mobile - Thay đổi trạng thái radiobutton lập trình
- 28. Thay đổi trạng thái Hộp kiểm trên mục Danh sách nhấp?
- 29. Phát hiện trạng thái nguồn USB
- 30. trạng thái git - có cách nào chỉ hiển thị thay đổi trong một thư mục cụ thể không?
Tôi không quen thuộc với chủ đề này, nhưng một cuộc nói chuyện tại Defcon đã chỉ ra một lỗi trong câu trả lời này. Xem trang trình bày 51 từ [bản trình bày] (http://www.eecs.berkeley.edu/~emc/slides/SevenWaysToHangYourselfWithGoogleAndroid.pdf). Ai đó có thể cập nhật điều này cho phù hợp? – jakar
Đã sửa lỗi. Cảm ơn vì đã cho tôi biết. – velazcod
Tôi không thấy câu trả lời này liên quan đến câu hỏi như thế nào. Kết nối mạng có thể thay đổi từ mạng di động sang chia sẻ kết nối Bluetooth và mã sẽ không bao giờ biết. ** Xin vui lòng không sử dụng điều này. ** ** Câu trả lời của AI ** liên quan đến ** ConnectivityManager.CONNECTIVITY_ACTION ** điểm đúng hướng. –