2012-02-25 11 views
12

मैं जानना चाहता हूं कि उपयोगकर्ता के लिए यह संभव है या डेवलपर्स के लिए एंड्रॉइड संस्करण 2.x में वाई-फाई एक्सेस पॉइंट प्रॉक्सी सेटिंग्स सेट करने के लिए (मुझे पता है कि यह 3.x या एपी को संपादित करने वाले बड़े संस्करणों के लिए संभव है वायरलेस सेटिंग्स में विन्यास), आदेश निम्नलिखित तरीके से कोड से सेटिंग प्राप्त करने के:उपयोगकर्ता/डेवलपर संस्करण 2.x के लिए एंड्रॉइड की प्रॉक्सी कॉन्फ़िगरेशन कैसे सेट कर सकते हैं?

ProxySelector defaultProxySelector = ProxySelector.getDefault(); 
List<Proxy> proxyList = defaultProxySelector.select("http://www.google.it"); 

(कि right way एंड्रॉयड डिवाइस की वर्तमान प्रॉक्सी कॉन्फ़िगरेशन)

मैं जानता हूँ कि प्राप्त करने के लिए किया जाना चाहिए एंड्रॉइड स्रोत कोड में एक छिपी हुई गतिविधि है, जिसे प्रॉक्सी चयनकर्ता कहा जाता है (कृपया सावधान रहें, इसमें java.net.ProxySelector का एक ही नाम, लेकिन यह एक एंड्रॉइड गतिविधि है और यह पैकेज पर स्थित है: com.android.settings.ProxySelector) लेकिन यह वैश्विक प्रॉक्सी कॉन्फ़िगरेशन की तरह कुछ सेट करता है जो डिफ़ॉल्ट प्रॉक्सी चयनकर्ता वर्ग द्वारा अनदेखा किया जाता है।

यह सवाल ऐसा इसलिए है क्योंकि ऐसा लगता है कि एंड्रॉइड 3.x या अधिक संस्करणों के लिए java.net.ProxySelector का उपयोग करने का मानक तरीका समस्या के बिना काम करता है, लेकिन एंड्रॉइड 2.x संस्करणों के लिए नहीं। यह एक बदले व्यवहार है या क्या मैं कुछ गलत कर रहा हूँ?

क्या हमें वैकल्पिक रूप से एंड्रॉइड 2.x संस्करणों के लिए वैश्विक प्रॉक्सी सेटिंग्स का उपयोग करना चाहिए? वैसे हम निम्नलिखित तरीके से वैश्विक प्रॉक्सी सेटिंग्स पढ़ सकते हैं:

Settings.Secure.getString(getApplicationContext().getContentResolver(),Settings.Secure.HTTP_PROXY); 

उत्तर

3

मुझे नहीं लगता कि जिंजरब्रेड से पहले वाई-फाई प्रॉक्सी के लिए किसी भी मंच स्तरीय समर्थन नहीं थी या हनीकोम्ब prerhaps।

संपादित करें:
एक Android इंजीनियर जो मंच के इस हिस्से पर काम करता है पुष्टि की है कि प्रणाली अलग नेटवर्क प्रकार के लिए प्रॉक्सी नहीं था (जैसे, वाई-फाई) हनीकोम्ब जब तक। तो 2.x के लिए वाई-फाई प्रॉक्सी प्राप्त करने के लिए कोई "आधिकारिक" तरीका नहीं है।

+0

ओह महान: -ओ !! बहुत से गुस्से में उपयोगकर्ताओं को संतुष्ट करने के लिए (वर्तमान वितरण से, 95% से अधिक), क्या आपके पास इस समस्या को हल करने के लिए कुछ सुझाव है? – lechuckcaptain

+0

क्षमा करें, कुछ भी नहीं जो आपने पहले ही सोचा नहीं है। – Sparky

+0

क्या आपको लगता है कि सिस्टम प्रॉक्सी सिस्टम सिस्टम ('http.proxyHost',' http.proxyPort', ...) को डिफ़ॉल्ट प्रॉक्सी चयनकर्ता कार्यान्वयन (http://goo.gl/dAZ8j) द्वारा पढ़ा जा सकता है। , ताकि डेवलपर्स प्रॉक्सी चयनकर्ता का उपयोग करने के मानक तरीके का उपयोग जारी रख सकें? – lechuckcaptain

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