2012-01-03 10 views
19

मुझे लगता है कि एक फोन जहां फोन एक निजी वाई-फाई नेटवर्क पर एक स्टेशन हो जाएगा पर चलेंगे एक आवेदन पर काम कर रहा हूँ। फोन स्टेशन होगा, एक एक्सेस पॉइंट नहीं होगा, और निजी वाई-फाई नेटवर्क इंटरनेट पर रूट नहीं है। मेरे एप्लिकेशन को इंटरनेट पर सर्वर के साथ-साथ स्थानीय वाई-फाई नेटवर्क, पर डिवाइसों के साथ संवाद करने की आवश्यकता है, इसलिए इसे एक ही समय में दोनों नेटवर्क पर कनेक्शन होना चाहिए। मैं यह पता लगाने की कोशिश कर रहा हूं कि यह कैसे करें।क्या मेरे पास एंड्रॉइड पर एक ही समय में वाई-फाई और सेलुलर नेटवर्क इंटरफेस दोनों खुले हैं?

मैं तकनीक शीर्षक गूगल एंड्रॉयड डेवलपर्स समूह पर चर्चा में वर्णित की कोशिश कर रहा है " Android 2.x 3 जी और वाईफाई डाटा नेटवर्क एक साथ करने के लिए कनेक्ट कर सकते हैं?", लेकिन यह अच्छी तरह से काम नहीं कर रहा। क्या मुझे लगता है कि, जब मैं ConnectivityManager.setNetworkPreference(ConnectivityManager.TYPE_MOBILE), किसी भी सॉकेट मैं Wi-Fi नेटवर्क पर खुला बंद हो जाती हैं है फोन करके सेलुलर नेटवर्क सक्षम है। मेरे पास ने कोशिश नहीं की है, लेकिन मुझे संदेह है कि जब मैं वाई-फाई पर वापस स्विच करता हूं तो सेलुलर नेटवर्क पर सॉकेट के साथ एक ही चीज़ होगी।

एक और समस्या यह है कि, ये कॉल वैश्विक स्तर पर संचालित होती हैं, पूरे फोन के लिए नेटवर्क सेटिंग्स बदलती हैं, केवल एप्लिकेशन ही नहीं। नेटवर्क को स्विच करना इस तरह वैश्विक रूप से स्थापित किया गया है जो किसी भी अन्य ऐप में हस्तक्षेप करेगा जो फ़ोन पर चल रहा है। मेरे आवेदन से बाहर निकलने के बाद भी, फ़ोन सेट किए गए अंतिम नेटवर्क कॉन्फ़िगरेशन के साथ चल रहा है।

मैं एक ही समय में सेलुलर डेटा और वाई-फाई नेटवर्क दोनों पर कनेक्शन खोलने का तरीका ढूंढ रहा हूं, और फ़ोन पर चल रहे अन्य एप्लिकेशन के साथ हस्तक्षेप किए बिना।

1.Does किसी यह करने के लिए कैसे पता है?
2. क्या किसी को पता है कि यह संभव है?

आपकी मदद के लिए धन्यवाद।

+1

इसी तरह का प्रश्न? http://stackoverflow.com/questions/5497553/wifi-and-3g-same-time –

उत्तर

0

आप API कॉल का उपयोग कर इसे नहीं कर सकते हैं और यदि आप अपने हाथ निचले स्तर के साथ गंदे हो करने को तैयार हैं, कुछ linux ज्ञान मदद मिल सकती है। असल में आपको क्या करना है, दोनों इंटरफ़ेस लाने और 3 जी इंटरफ़ेस पर डिफ़ॉल्ट रूट सेट करना है। आपको इस तरह के कार्य के लिए रूट विशेषाधिकारों के साथ सिस्टम कमांड का उपयोग करना होगा। क्लोज़ सॉकेट का कारण शायद इंटरफ़ेस है जो एपीआई कॉल के कारण फिर से नीचे चला जाता है।

0

रूट पहुंच के बिना ऐप अधिक प्रभावित नहीं कर सकता है।

एंड्रॉइड एपीआई के साथ आप सबसे ज्यादा क्या कर सकते हैं, यह सुनिश्चित करने के लिए कि डिवाइस डिवाइस पर स्विच करेगा और डिवाइस को 3 जी पर स्विच करने के लिए वाईफाई बंद कर देगा (अगर यह है, एपीएन सही है आदि) ।

और कुछ काम करने के लिए गारंटी नहीं है। जैसे पसंदीदा कनेक्टिविटी प्रकार को सेट करने से यह गारंटी नहीं मिलती है कि डिवाइस उस प्रकार स्विच करेगा।

सामान्य व्यवहार यह है कि जैसे ही वाईफाई उपलब्ध हो जाता है, डिवाइस में 3 जी और वाईफाई दोनों थोड़े समय के लिए (3-5 सेकेंड) होंगे और फिर 3 जी बंद कर देंगे। जैसे ही उपयोगकर्ता या आपके ऐप द्वारा वाईफाई बंद कर दिया जाता है, और डिवाइस इंटरनेट से कनेक्ट करने का प्रयास करता है, यह थोड़ी देर के बाद 3 जी चालू हो जाएगा।

एंड्रॉइड 2.3 से शुरू करना आप ईवेंट को 3 जी अक्षम/सक्षम नहीं कर सकते हैं। 3 जी को सक्षम/अक्षम करने के लिए एपीएन सेटिंग्स को खराब/पुनर्स्थापित करने के लिए उपयोग किया जाता है, लेकिन 4.0 के साथ शुरू करने से आप एपीएन सेटिंग्स को प्रोग्रामेटिक रूप से बदल नहीं सकते हैं।

+0

बिल्कुल नहीं - 3 जी को मैन्युअल रूप से अक्षम करना अभी भी संभव है। बस डायलर खोलें और '* # * # 4636 # * # *' दर्ज करें। फिर "फोन जानकारी" और "रेडियो बंद करें" टैप करें। –

0

मुझे लगता है कि एक समय में केवल एक ही सेवा संभव है। या तो आप वाईफाई का उपयोग कर सकते हैं या आप सेलुलर 3 जी डेटा का उपयोग कर सकते हैं। दोनों एक समय में एक साथ काम नहीं कर सकते हैं।

1

यह धागा Android: Force data to be sent over radio vs WiFi समस्या के दो संभावित दृष्टिकोण बताता है।

connectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI"); 

दूसरे के लिए:

ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
cm.setNetworkPreference(ConnectivityManager.TYPE_MOBILE); 
  • उच्च प्राथमिकता मोबाइल डेटा कनेक्शन सक्षम करें:

    1. नेटवर्क वरीयता जब भी आप अपने एप्लिकेशन एक विशिष्ट कनेक्शन का उपयोग करना चाहते हैं दृष्टिकोण यह विशेष रूप से कहा गया है कि यह एंड्रॉइड 2.2 के साथ काम करता है, कोई विचार नहीं कि यह वास्तविक संस्करणों में भी काम करता है। हालांकि, जहां तक ​​मुझे पता चला, enableHIPRI कम या ज्यादा एक छिपी हुई नेटवर्क सेटिंग है, इसलिए यदि संभव हो तो मैं पहली विधि पसंद करूंगा।

  • 0

    3 जी और वाईफ़ाई डेटा नेटवर्क एक ही समय में कनेक्ट नहीं हो सकते हैं, लेकिन अगर ऑपरेटर समर्थन और एंड्रॉइड फ्रेमवर्क ऑपरेटर के लिए भी बदल जाता है तो 3 जी और वाईफ़ाई को एक साथ जोड़ा जा सकता है। अब कुछ ऑपरेटरों के पास पहले से ही यह सुविधा है लेकिन कुछ नहीं कर सकते हैं।

    0

    वर्तमान में एंड्रॉइड ऐप में दोनों नेटवर्क का उपयोग करना संभव नहीं है लेकिन आप इसे पीसी में कर सकते हैं।
    अपने वाईफ़ाई राउटर से कनेक्ट करें और एक लैन या यूएसबी इंटरनेट स्टिक से कनेक्ट करें।
    तो एपीपी बनाएं और पीसी पर उपयोग करें। यदि आप नहीं जानते कि पीसी पर एंड्रॉइड को Google से कैसे चलाया जाए।

    0

    यदि मुझे गलत नहीं है, तो दोनों वाई-फाई और 3 जी/4 जी उपलब्ध हैं, वाई-फाई प्राथमिकता लेगा।

    केवल जब वाई-फाई उपलब्ध नहीं है, तो यह 3 जी/4 जी पर स्विच हो जाएगा। बेशक यह प्रदान किया जाता है दोनों एक ही समय में स्विच कर रहे हैं।

    एक निजी वाईफाई का उपयोग करने के बजाय अपनी पसंद को सीमित करने के बजाय आप इंटरनेट को वीपीएन का सामना करने पर विचार कर सकते हैं, ताकि डिवाइस 3 जी/4 जी से वीपीएन से कनेक्ट हो सके और बाद में सुरक्षा का उपयोग करने के लिए सुरक्षा आपकी चिंता का विषय हो वाई - फाई,।

    और वीपीएन क्लाइंट एंड्रॉइड में अंतर्निहित हैं और तीसरे पक्ष के ग्राहक भी उपलब्ध हैं।

    उम्मीद है कि यह मदद करता है!

    0

    आप विज्ञापन-प्रसार वाईफ़ाई नेटवर्क देखना चाहते हैं। यह वाईफ़ाई पर डिवाइस से कनेक्ट होता है भले ही Droid पहले से ही इंटरनेट के लिए वाईफ़ाई का उपयोग कर रहा हो (हालांकि आईपी स्टैक का उपयोग नहीं करता है)।

    इंटरनेट (आईपी) कनेक्शन के साथ वाईफाई (आईईईई 802.11 एक्स) कनेक्शन को भ्रमित न करें। आईपी वाईफ़ाई, मोबाइल, ईथरनेट, डीएसएल, डेलअप या होमिंग कबूतरों पर चल सकता है, लेकिन एक समय में केवल एक नेटवर्क।

    विज्ञापन-प्रसार वाईफाई नेटवर्क पर अधिक जानकारी के लिए, निम्न लिंक पर एक नज़र डालें।

    https://code.google.com/p/android-wifi-tether/

    कृपया ध्यान दें कि कई वाहक मल्टीकास्टिंग करना भूल जाते (साझा) उनके IP कनेक्शन। अच्छा लगा।

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