android - ConnectivityManager.getBackgroundDataSetting() deprecated in ICS; how to use getActiveNetworkInfo() instead -


कनेक्टिविटी प्रबंधक के लिए एंड्रॉइड एसडीके डॉक्स के अनुसार , getBackgroundDataSetting () एंड्रॉइड 4.x में पदावनत किया गया है, और पृष्ठभूमि डेटा अक्षम होने के लिए getActiveNetworkInfo () का उपयोग किया जाना चाहिए:

लेकिन, सिंक के साथ बंद, जब मैं अपनी सेवा के भीतर NetworkInfo ऑब्जेक्ट की जांच करता हूं, तो कुछ भी ऐसा नहीं है जिसका अर्थ है कि पृष्ठभूमि डेटा अक्षम है:

  कनेक्टिविटी मैनेजर connMgr = (कनेक्टिविटी प्रबंधक) context.getSystemService (संदर्भ। CONNECTIVITY_SERVICE); // getBackgroundDataSetting हमेशा एंड्रॉइड 4.x पर सही देता है यदि (connMgr! = नल & amp;! ConnMgr.getBackgroundDataSetting ()) {Log.i (WootsUp.TAG, "पृष्ठभूमि डेटा बंद"); वापसी; } अगर (connMgr! = नल) {NetworkInfo netInfo = connMgr.getActiveNetworkInfo (); If (netInfo == null || netInfo.is उपलब्ध () == झूठी || नेटइनफ़ोइस। कनेक्ट () == गलत) {Log.i (WootsUp.TAG, "कोई सक्रिय नेटवर्क नहीं"); वापसी; }}   

न तो उपलब्ध है () और isConnect () वापसी जब मैं सिंक बंद कर दिया है।

क्या NetworkInfo में कोई भिन्न पद्धति है, मुझे यह देखने के लिए पूछना चाहिए कि पृष्ठभूमि डेटा अक्षम है या नहीं? एफवाईआई मैं एक अलार्म-चालित सेवा का उपयोग कर रहा हूं, और सिंकएडएप्टर एपीआई का उपयोग नहीं कर रहा हूं, अगर यह कोई फर्क पड़ता है।

धन्यवाद

रोब < P>

'पृष्ठभूमि डेटा' सेटिंग आईसीएस में स्थानांतरित हो गई है। यह 'सिंक' सेटिंग से अलग है।

आप सेटिंग्स के अंतर्गत 'पृष्ठभूमि डेटा' सेटिंग पा सकते हैं - & gt; डेटा उपयोग - & gt; मेनू बटन - & gt; पृष्ठभूमि डेटा को प्रतिबंधित करें।

getActiveNetworkInfo () इस सेटिंग का सम्मान करता है।

यह भी देखें

Comments

Popular posts from this blog

java - NullPointerException for a 2d Array -

java - Getting values in Multimaps - Guava -

python - Django @staticmethod sum of two fields -