पर मोबाइल डेटा मैं विकासशील और एप्लिकेशन जो वाईफाई (डिवाइस द्वारा जेनरेट) के माध्यम से हार्डवेयर डिवाइस से कनेक्ट होता है और सॉकेट कनेक्शन के माध्यम से डेटा भेजता हूं। समस्या यह है कि जब मोबाइल डेटा (3 जी/4 जी) सक्रिय होता है तो एंड्रॉइड डिवाइस द्वारा जेनरेट की गई वाईफ़ाई के माध्यम से इसे भेजने के बजाय डेटा भेजने की कोशिश करता है, क्योंकि वाईफ़ाई के पास इंटरनेट कनेक्शन नहीं है। मैं ConnectivityManager#setNetworkPreference() का उपयोग करने का सोच रहा था, लेकिन यह एपीआई में पदावनत किया गया है 21.वाईफाई (कोई इंटरनेट) के माध्यम से डेटा भेजें जब
कैसे मैं इसे सेट मोबाइल डेटा इंटरफेस के बजाय डिवाइस द्वारा उत्पन्न वाईफाई का उपयोग कर डेटा भेजने के लिए कर सकते हैं?
इस काम के लिए आपको अपने मैनिफेस्ट में '<उपयोग-अनुमति एंड्रॉइड: name =" android.permission.CHANGE_NETWORK_STATE "/>' की आवश्यकता होगी। – AppleGrew
@hygorxaraujo मैं आपके कोड का उपयोग कर रहा हूं, लेकिन यह एंड्रॉइड नौगेट के लिए काम नहीं कर रहा है। मैं मार्शमलो और उच्चतर के लिए प्रबंधक.बिंडप्रोसेसनेट नेटवर्क (नेटवर्क) कर रहा हूं। क्या कोई कामकाज है? –
@ satpal002 क्षमा करें, मैंने केवल एंड्रॉइड मार्शमलो तक इस कोड का उपयोग किया है (और मेरे पास परीक्षण करने के लिए नौगेट वाला डिवाइस नहीं है)। मैंने https://developer.android.com/reference/android/net/ConnectivityManager.html पर काम करना बंद करने के लिए एपीआई में कोई भी बदलाव नहीं देखा है। क्या यह सामान्य रूप से पिछले संस्करणों (लॉलीपॉप के ऊपर) में काम कर रहा है? – hygorxaraujo