2012-01-14 65 views
86

Tôi cần tắt WiFi một lúc sau khi nhấn nút "Tắt màn hình". Có một nhu cầu cho ứng dụng này cho máy tính bảng của tôi bởi vì đôi khi tôi chỉ quên tắt WiFi và điều này xả pin rất nhanh. Nó sống gấp 10 lần gấp 10 lần tôi không có WiFi. Có giải pháp nào có sẵn dưới dạng .apk không? Tôi có thể theo dõi khi màn hình tắt và 5 phút trôi qua không? Tôi có thể tắt WiFi một cách có lập trình trên thiết bị Android không? Làm sao?Làm thế nào để tắt WiFi một cách có lập trình trên thiết bị Android?

+2

Nếu chỉ dành cho bạn, Android sẽ nhận cài đặt "Chính sách về chế độ ngủ WiFi" trong "Cài đặt WiFi" -> "Nâng cao". Bạn bật tắt WiFi sau 15 phút. –

+0

Tôi chưa có tính năng này, trong cài đặt nâng cao của Wi-Fi, tôi chỉ có cấu hình giao thức (DNS, ip tĩnh, MAC, v.v.) –

Trả lời

193

Bạn cần các điều khoản sau đây trong file manifest của bạn:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 

Sau đó, bạn có thể sử dụng sau đây trong lớp hoạt động của bạn:

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(true); 
wifiManager.setWifiEnabled(false); 

Sử dụng sau để kiểm tra xem nó đã được kích hoạt hay không

boolean wifiEnabled = wifiManager.isWifiEnabled() 

Bạn sẽ tìm thấy hướng dẫn hay về chủ đề trên this trang web.

+11

lý do tại sao khóa thức cần thiết cho điều này? – benbeel

+0

Có nó hoạt động mà không có WAKLE_LOCK và UPDATE_DEVICE_STATS, tại sao chúng được đưa vào? – powder366

+2

Tôi cho rằng các điều khoản bổ sung chỉ là kết quả của việc sao chép mã trực tiếp từ liên kết mà anh cung cấp, nhưng ngay cả như vậy, UPDATE_DEVICE_STATS chỉ dành riêng cho các ứng dụng hệ thống, ứng dụng sẽ không biên dịch với quyền đó. –

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