मैं एक एचटीपी क्लाइंट कनेक्शन में फोन के लिए डिफ़ॉल्ट उपयोगकर्ता एजेंट का उपयोग करना चाहता हूं और जानना चाहता हूं कि उपयोगकर्ता एजेंट को क्वेरी करने के लिए वेबव्यू प्राप्त करने का कोई तरीका है या नहीं।क्या WebView.getSettings() से अलग उपयोगकर्ता एजेंट स्ट्रिंग को प्राप्त करने का कोई तरीका है। GetUserAgentString()?
उत्तर
बहुत देर से उत्तर, अन्य लोगों के लिए जो इसे ढूंढ रहे हैं।
मैं HttpUrlConnection द्वारा उपयोग की जाने वाली उपयोगकर्ता एजेंट स्ट्रिंग को प्राप्त करने का एक तरीका ढूंढ रहा था, इसे HttpClient के साथ उपयोग करने और इसे अपनी खुद की संस्करण जानकारी में संशोधित करने के लिए। इस तरह, मेरा एंड्रॉइड ऐप कुछ उपयोगी संस्करण जानकारी प्रदान करता है जो मैं सर्वर की लॉग फ़ाइलों (एंड्रॉइड संस्करण, डिवाइस का नाम/प्रकार, और मेरे ऐप का संस्करण) से निकाल सकता हूं।
उदाहरण के लिए, मेरे फोन के लिए उपयोगकर्ता एजेंट स्ट्रिंग जब HttpUrlConnection का उपयोग कर इस तरह दिखता है:
Dalvik/1.4.0 (Linux; U; Android 2.3.5; HTC Desire HD A9191 Build/GRJ90)
इस स्ट्रिंग तो जैसे प्रणाली के गुण से प्राप्त किया जा सकता है:
String userAgent = System.getProperty("http.agent");
सिर के लिए धन्यवाद एक चेतावनी, लेकिन इस संस्करण के बारे में भी क्या अच्छा है, यह है कि यह वेब ब्राउज़र उपयोगकर्ता-एजेंट _not_ नहीं है। – lilbyrdie
नहीं, यह उपयोगकर्ता एजेंट स्ट्रिंग प्राप्त करने का एकमात्र आधिकारिक तरीका है।
Mozilla/5.0 (Linux; U; Android 1.1; en-gb; dream) AppleWebKit/525.10+ (KHTML, like Gecko) Version/3.0.4 Mobile Safari/523.12.2 – G1 Phone
HTTP सर्वर उपयोगकर्ता एजेंट स्ट्रिंग का उपयोग दस्तावेजों के ब्राउज़र-विशिष्ट संस्करणों की सेवा के लिए:
Btw, स्ट्रिंग लौट आए कुछ इस तरह है। यह केवल तभी समझ में आएगा जब आप किसी पृष्ठ के मोबाइल संस्करण और/या यदि आप इसे बाद में एंड्रॉइड के ब्राउज़र में प्रदर्शित करना चाहते हैं।
एपीआई स्तर से शुरू 17 WebSettings
में एक स्थिर विधि है जो वेबव्यू द्वारा उपयोग की जाने वाली डिफ़ॉल्ट उपयोगकर्ता-एजेंट स्ट्रिंग देता है:
WebSettings.getDefaultUserAgent(context)
चूंकि विधि स्थैतिक है, इसलिए इसे चलाने के लिए आपको वेबव्यू इंस्टेंस की आवश्यकता नहीं है।
- 1. उपयोगकर्ता-एजेंट को प्रोग्रामेटिक रूप से पुनर्प्राप्त करें
- 2. क्या कोई ऑनलाइन उपयोगकर्ता एजेंट डेटाबेस है?
- 3. क्या स्ट्रिंग को छोटा करने का कोई और तरीका है?
- 4. पार्सिंग HTTP उपयोगकर्ता-एजेंट स्ट्रिंग
- 5. उपयोगकर्ता गियर को इंस्टॉल किए बिना उपयोगकर्ता का स्थान प्राप्त करने का कोई तरीका है?
- 6. क्या उपयोगकर्ता डिवाइस को बंद करने पर अधिसूचना प्राप्त करने का कोई तरीका है?
- 7. जावा उपयोगकर्ता एजेंट स्ट्रिंग पार्सर
- 8. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 9. क्या http उपयोगकर्ता-एजेंट स्ट्रिंग को समझने के लिए कोई अच्छा संदर्भ मार्गदर्शिका है?
- 10. क्या केकपीएचपी में एक दृश्य से AuthComponent उपयोगकर्ता डेटा प्राप्त करने का कोई आसान तरीका है?
- 11. ट्विटर उपयोगकर्ता ईमेल प्राप्त करने का कोई तरीका?
- 12. उपयोगकर्ता एजेंट स्ट्रिंग को पार्स करने के लिए कोड?
- 13. उपयोगकर्ता-एजेंट
- 14. सतह आरटी के लिए उपयोगकर्ता एजेंट स्ट्रिंग क्या है?
- 15. अल्पविराम से अलग स्ट्रिंग को int [] में परिवर्तित करने का सबसे आसान तरीका क्या है?
- 16. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 17. आईओएस पर उपयोगकर्ता एजेंट कैसे प्राप्त करें?
- 18. सेटिंग "एक जानकारीपूर्ण उपयोगकर्ता-एजेंट स्ट्रिंग" getURL
- 19. क्या एक GUID को केवल यादृच्छिक संख्या से अलग करने का कोई तरीका है?
- 20. वहाँ रेल में उपयोगकर्ता एजेंट का पता लगाने का कोई तरीका है 3.1
- 21. क्या उपयोगकर्ता मोड से विंडोज नेटिव एपीआई फ़ंक्शंस को कॉल करने का कोई तरीका है?
- 22. क्या जावास्क्रिप्ट से टेक्स्टबॉक्स में सम्मिलन बिंदु प्राप्त करने का कोई तरीका है?
- 23. उपयोगकर्ता एजेंट
- 24. शानदार पाठ 2: क्या एक अलग फ़ोल्डर में .workspace को स्टोर करने का कोई तरीका है?
- 25. क्या कोई उपयोगकर्ता रूबी मणि इंस्टॉल करने के बाद संदेश मुद्रित करने का कोई तरीका है?
- 26. क्या सबडोमेन से जेसन लोड करने का कोई तरीका है?
- 27. क्या नेट से स्ट्रिंग में पृष्ठ डाउनलोड करने का कोई तेज़ तरीका है?
- 28. क्या TabControl.Items.CurrentChanging को रद्द करने का कोई तरीका है?
- 29. क्या कोई सरणी से फ़्लोट प्राप्त करने का कोई शॉर्टेंड तरीका है?
- 30. क्या configManager.AppSettings को ओवरराइड करने का कोई तरीका है?
[उपयोगकर्ता-एजेंट को प्रोग्रामिक रूप से पुनर्प्राप्त करें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3626071/retrieve-user-agent-programatically) – Idolon
21 से 0, शायद आपको स्वीकार्य उत्तर का पुनर्मूल्यांकन करना चाहिए? – theblang
@mattblang स्विच, – cottonBallPaws