मैं मोबाइल एप्लिकेशन (iOS और Android) Wi-Fi पर एक डिवाइस को नियंत्रित करने के विकास कर रहा हूँ सब कुछ के लिए फोन का उपयोग मोबाइल नेटवर्क है कैसे। डिवाइस वायरलेस नेटवर्क (सॉफ्टएप) बनाता है लेकिन इंटरनेट तक पहुंच प्रदान नहीं करता है।एंड्रॉयड: विशिष्ट मेजबान के लिए एक वाईफ़ाई नेटवर्क का उपयोग लेकिन बाकी
iOS पर, मैं डिवाइस से कनेक्ट और उसके आईपी पते (192.168.70.1) से अनुरोध करती हैं, लेकिन अन्य सभी अनुरोधों को वापस मोबाइल नेटवर्क से गिर सकता है। यह वाई-फाई पर डिवाइस से कनेक्ट होने पर फोन को इंटरनेट कनेक्टिविटी बनाए रखने की अनुमति देता है।
एंड्रॉयड पर, अगर मैं डिवाइस वायरलेस नेटवर्क से कनेक्ट, इंटरनेट अनुरोध वापस मोबाइल कनेक्शन के लिए गिर नहीं है, वे सिर्फ असफल।
अपने Android एप्लिकेशन में, मैं ConnectivityManager.requestRouteToHost
का उपयोग मोबाइल नेटवर्क का उपयोग करने के लिए अपने एप्लिकेशन से अनुरोध मजबूर करने के लिए कर सकते हैं। हालांकि, अन्य ऐप्स द्वारा किए गए अनुरोध अभी भी डिवाइस वाईफ़ाई नेटवर्क का उपयोग करते हैं और असफल होते हैं।
ConnectivityManager.setNetworkPreference (ConnectivityManager.TYPE_MOBILE)
यह सभी के लिए मोबाइल नेटवर्क का उपयोग करने के लिए फोन का कारण बनता है:
मैं भी ConnectivityManager
का उपयोग करने के साथ नेटवर्क प्राथमिकता को बदलने की कोशिश की है सभी अनुप्रयोगों से अनुरोध। वाई-फाई अक्षम है। ऐसा लगता है एंड्रॉयड वाई-फाई के पिछले संस्करणों में अभी भी इस्तेमाल किया जा सकता है कि भले ही वह "पसंदीदा" नेटवर्क नहीं है, लेकिन यह किटकैट में काम करने के लिए प्रतीत नहीं होता। यह संभवतः Android 4.2 में बदलाव से संबंधित है: https://code.google.com/p/android/issues/detail?id=73509 "ConnectivityManager 4.2 आँसू नीचे नेटवर्क NetworkPreference नहीं हैं के बाद से"
वहाँ एक समाधान है कि एक Android ऐप्लिकेशन एक विशिष्ट आईपी पते और के लिए वाई-फाई का उपयोग करने की अनुमति देता है है सब कुछ के लिए मोबाइल नेटवर्क? शायद यह एनडीके के माध्यम से किया जा सकता है?
आप डायन नेटवर्क आप सभी Android संस्करण पर उपयोग करना चाहते हैं निर्दिष्ट करने के लिए एक समाधान मिला? – DjimOnDev
नहीं, ये भी हो सकते हैं लॉलीपॉप के लिए एक समाधान है, लेकिन मैं अभी तक यह जांच करने के लिए समय नहीं था। –
@PaulGreyson, आपने आईओएस के लिए यह कैसे किया? मैं वाईफाई पर डिवाइस के दौरान मोबाइल नेटवर्क पर http अनुरोध करने के लिए एक समान समाधान की तलाश में हूं। – keno