2011-08-18 11 views
6

मैं एक ऐसा एप्लीकेशन लिख रहा हूं जहां मुझे विशेष रूप से एक जीपीआरएस कनेक्शन होना चाहिए, भले ही वाईफ़ाई या 3 जी (या बेहतर) उपलब्ध हो। मैंने यह पता लगाया है कि वाईफाई को कैसे अक्षम किया जाए (WifiManager का उपयोग करके), हालांकि, मुझे लगता है कि मैं प्रोग्रामिंग में 3 जी अक्षम कैसे कर सकता हूं और केवल जीपीआरएस कनेक्शन का उपयोग कर सकता हूं, डिवाइस डिवाइस सेटिंग्स में मैन्युअल रूप से इसे बदलने के बराबर प्रभाव के साथ।3 जी या वाईफ़ाई के बजाय जीपीआरएस कनेक्शन को कैसे बल दें?

क्या कोड के साथ ऐसा करने का कोई तरीका है?

अद्यतन: जो मैं खोज रहा हूं वह सार्वजनिक एंड्रॉइड एपीआई में जरूरी नहीं है। यह अनियंत्रित एपीआई में से एक में हो सकता है, या अंतिम उपाय, डिवाइस-विशिष्ट एपीआई के रूप में, मुझे बस कुछ काम करने की ज़रूरत है। हालांकि, मुझे इन कार्यों का उपयोग करने के लिए किसी डिवाइस को रूट करने की आवश्यकता नहीं है।

उत्तर

2

यह मुद्दा सिर्फ निजी एपीआई नहीं है बल्कि तीसरी पार्टी एपीके को ऐसी सेटिंग को संशोधित करने की अनुमति नहीं मिल सकती है।

नतीजतन, ऐसा करने के लिए इंजीनियरिंग निजी इंटरफेस को रिवर्स करने के अलावा रूट डिवाइस की आवश्यकता होगी।

0

जहां तक ​​मुझे पता है कि मोबाइल नेटवर्क के प्रकार को बदलने से ऐप से संभव नहीं है।

+0

मुझे कम से कम एक एप्लिकेशन पता है जो इस capabiliy (अर्थात् [विस्तारित नियंत्रण] (https://market.android.com/details?id=com.extendedcontrols) अनुप्रयोग लगता है), इसलिए मैं नहीं करता लगता है कि यह असंभव है – Frxstrem

+0

@Frxstream - क्या आपने सत्यापित किया है कि एक गैर-रूट डिवाइस पर? "ऐप से संभव" यह बताता है कि एंड्रॉइड को ऐप को करने की अनुमति देने के लिए डिज़ाइन किया गया है, सहायक प्रक्रियाओं को लॉन्च करने के रूप में सुपरसियर डिज़ाइन की गई क्षमता नहीं है। –

0

एंड्रॉइड फ्रेमवर्क में, टेलीफोनी मैनेजर एंड्रॉइड एप्लिकेशन को टेलीफोनी सेवा प्रदान करने वाली वस्तु है।
देखें http://developer.android.com/reference/android/telephony/TelephonyManager.html
सेवा आपके भौतिक रेडियो घटक की स्थिति और जानकारी जानने के लिए कई विधियां प्रदान करती है।

लेकिन आपके डिवाइस के भौतिक रेडियो घटक के तरीके को संशोधित करने का कोई तरीका नहीं है। इसके लिए अपने उपकरण निर्माता के एक निजी तर्क यह है कि, radiophony औद्योगिक मानक का अनुपालन करने और सबसे अच्छा अंत उपयोगकर्ता अनुभव गुणवत्ता

यह एक सार्वजनिक एपीआई एंड्रॉयड (Dalvik से अधिक) की दृष्टि है उत्तर देने के लिए अपने सबसे अच्छे रूप से करने की कोशिश करते हैं निजी एंड्रॉइड एपीआई के संदर्भ में जवाब नहीं, न ही देशी तरीके और न ही मूल विशेषाधिकार प्राप्त।