2010-12-20 4 views
6

मैं यह जांचना चाहता हूं कि उपयोगकर्ता ने अपने डिवाइस पर पृष्ठभूमि डेटा सक्षम किया है या यह अक्षम होने पर एक संदेश प्रदर्शित करता है।एंड्रॉइड पर पृष्ठभूमि डेटा सक्षम करने के तरीके को कैसे जांचें?

मैं कैसे जांच सकता हूं कि यह सक्षम किया गया है या नहीं? मैंने

import android.provider.Settings; 

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

पर कोशिश की लेकिन वे शून्य लौट रहे हैं।

धन्यवाद, अची।

उत्तर

11

आप इस जानकारी को पाने के लिए Connectivity Manager का उपयोग करना चाहते हैं।

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

सावधानी का एक शब्द, यह आईसीएस के रूप में काम नहीं करता है। आईसीएस में यह विधि हमेशा सच हो जाएगी। आईसीएस में सही उपयोग के लिए http://developer.android.com/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting() – Gaurav

+0

क्या कोई इस समस्या को हल करता है? – nAkhmedov

संबंधित मुद्दे