2010-04-20 25 views

Trả lời

19

Cập nhật: hãy dùng nó thay vì: https://stackoverflow.com/a/2677519/241869

+1

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

+0

Đã sửa lỗi. Cảm ơn vì đã cho tôi biết. – velazcod

+0

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. –

1

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.

+0

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ể. –

10

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_STATEandroid.permission.ACCESS_WIFI_STATE để kiểm tra thông tin wifi.

+0

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! –

Các vấn đề liên quan