2011-12-01 9 views
16

मेरे पास सैमसंग गैलेक्सी एस 2 है, सी # कोड में यह Request.Browser.IsMobileDevice = false दिखाता है, लेकिन मैं अपने एप्लिकेशन के लिए मोबाइल संस्करण का उपयोग करना चाहता हूं। Android डिवाइस के लिए, मेरी वेबसाइट के मोबाइल संस्करण को दिखाने की क्षमता कैसे है?Request.Browser.IsMobileDevice = एंड्रॉइड के लिए झूठा, क्यों?

धन्यवाद, बहुत कुछ।

सर्गेई।

+4

कृपया पढ़ें http://stackoverflow.com/questions/1829089/how-does-ismobiledevice-work। – dknaack

+0

बस Nuget – Shahdat

उत्तर

3

आप User-Agent HTTP शीर्षलेख देख सकते हैं।

उपयोगकर्ता-एजेंट एक पहचानकर्ता है (आमतौर पर) में ब्राउज़र का नाम और संस्करण होता है, साथ ही मंच या ओएस ब्राउज़र का नाम और संस्करण भी चल रहा है। वर्तमान मानक यह है कि यह अंतरिक्ष से अलग तत्वों में विभाजित हो, लेकिन वास्तविकता में User-Agent फ़ील्ड को कुछ भी सेट किया जा सकता है।

उदाहरण:

Mozilla/5.0 Windows NT 6.1 WOW64 rv 8.0 Gecko/20100101 Firefox/8.0 

यह दिखाता है कि मैं फ़ायरफ़ॉक्स 8.0 Windows NT की एक 64-बिट संस्करण पर (जो मोज़िला रेंडरर v5.0 और गेको लेआउट इंजन रिहाई 2010/01/01 उपयोग करता है) चल रहा हूँ 6.1 रिलीज (जो विंडोज 7 है)। एक एक क्लिक शून्य विन्यास जो इस समस्या को दूर करेगा के साथ स्थापित के लिए http://www.useragentstring.com/

+0

का उपयोग कर 51 डिग्री जोड़ें कृपया बहुत बहुत धन्यवाद !!! आपने मेरा दिन बचाया :) – Sergey

+0

मदद की खुशी है। आपको डकनाक के लिंक के माध्यम से भी अच्छा पढ़ना चाहिए, जिसे उन्होंने आपके प्रश्न पर टिप्पणी के रूप में पोस्ट किया था। – Polynomial

+0

बहुत रोचक लग रहा है ... बहुत बहुत धन्यवाद, फिर – Sergey

2

उपयोग NuGet से 51Degrees.mobi:

आप यहाँ से उपयोगकर्ता एजेंट स्ट्रिंग के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

+8

अब कोई विकल्प नहीं है। खैर, यह एक विकल्प है, लेकिन आप प्रीमियम डेटा सदस्यता के बिना अपडेट नहीं प्राप्त कर सकते हैं। इसके बेहतरीन पर भीड़! –

0

यह जांचना कि डिवाइस एंड्रॉइड एक उपयोगी है या नहीं।

कोड के साथ एक पोस्ट है: http://dbarrowstechblog.blogspot.hk/2011/02/requestbrowserismobiledevice.html

+1

यह आदर्श नहीं है, क्योंकि यह मोबाइल के रूप में एंड्रॉइड टैबलेट का पता लगाएगा (और आप आम तौर पर टैबलेट को मोबाइल संस्करण देखने के लिए नहीं चाहते हैं)। उपयोगकर्ता एजेंट तारों में टैबलेट होने पर अक्सर "टैबलेट" होता है, इसलिए इसे जांचना भी बहुत अधिक पैच होगा। –

1

आप ब्राउज़र की पहचान करने के लिए रेगुलर एक्सप्रेशन के साथ App_Browsers में एक फ़ाइल बना सकते हैं, के बाद एक एंड्रॉयड में फ़ायरफ़ॉक्स के लिए है:

<browsers> 
    <!--Mozilla/5.0 (Android 5.0; Mobile; rv:44.0) Gecko/44.0 Firefox/44.0--> 
    <browser id="FirefoxMobile" parentID="firefox3plus"> 
     <identification> 
      <userAgent match="Mozilla.+\(Android.+Mobile.*\)" /> 
     </identification> 
     <capabilities> 
      <capability name="isMobileDevice" value="true" /> 
     </capabilities> 
    </browser> 
</browsers> 
संबंधित मुद्दे