2010-12-20 44 views
6

Tôi muốn kiểm tra xem liệu người dùng đã bật dữ liệu nền trên thiết bị của họ và hiển thị thông báo nếu nó bị tắt.Cách kiểm tra xem liệu dữ liệu nền có được bật trên Android không?

Làm cách nào để kiểm tra xem nó đã được bật chưa? Tôi đã thử

import android.provider.Settings; 

//... 
Settings.System.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 
//and 
Settings.Secure.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA); 

Nhưng chúng đang trả về giá trị rỗng.

Cảm ơn bạn, Achie.

Trả lời

11

Bạn muốn sử dụng số Connectivity Manager để nhận thông tin này.

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE); 
boolean bgData = mgr. getBackgroundDataSetting() ;
+5

Chỉ cần cảnh báo, điều này không hoạt động như ICS. Trong ICS, phương thức này sẽ luôn trả về true. Để sử dụng chính xác trong ICS, hãy xem http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() – Gaurav

+0

Có ai giải quyết vấn đề này không? – nAkhmedov

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