2011-12-01 15 views
16

C# kodunda Samsung galaxy s2 var, Request.Browser.IsMobileDevice = false gösteriyor, ancak uygulamam için mobil sürümü kullanmak istiyorum. Android cihazlar için web sitemin mobil sürümünü nasıl gösterebilirim?Request.Browser.IsMobileDevice = Android için yanlış, neden?

Çok teşekkür ederim.

Sergey.

+4

okuyunuz http://stackoverflow.com/questions/1829089/how-does-ismobiledevice-work. – dknaack

+0

Sadece Nuget – Shahdat

cevap

3

User-Agent HTTP üstbilgisini kontrol edebilirsiniz.

Kullanıcı aracısı, tarayıcı adı ve sürümünün yanı sıra, tarayıcının üzerinde bulunduğu platformun veya işletim sisteminin adı ve sürümünü de içeren (genellikle) bir tanımlayıcıdır. Geçerli standart, bu alanı ayrılan öğelere ayırmaktır, ancak gerçekte User-Agent alanı herhangi bir şeye ayarlanabilir.

Örnek:

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

Bu da gösteriyor ki Windows NT 64-bit sürümünde (Mozilla renderer v5.0 ve Gecko motoru bırakma 2010/01/01 kullanır) Firefox 8.0 koşuyorum 6.1 Serbest Bırakma (Windows 7).

buradan kullanıcı aracısı dizeleri hakkında daha fazla bilgi alabilirsiniz: NuGet den http://www.useragentstring.com/

+0

kullanarak 51degrees ekleyin Çok teşekkür ederim !!! Benim günümü kurtardın :) – Sergey

+0

Yardım için sevindim. Ayrıca, dknaack'in bağlantısından iyi bir okumanız olmalı, bu da sorunuza yorum yazdı. – Polynomial

+0

çok ilginç görünüyor ... Çok teşekkürler, tekrar – Sergey

2

Kullanım 51Degrees.mobi tek tıklamayla bu sorunu düzeltecektir sıfır yapılandırma ile yüklemek için.

+8

Artık bir seçenek yok. Eh, bu bir seçenek, ancak premium veri aboneliği olmadan güncellemeleri alamıyorsunuz. Crowdsourcing en iyisi! –

0

Aygıtın Android olup olmadığını kontrol etmek yararlıdır. koduyla bir mesaj vardır

: Sen tarayıcıyı tanımlamak için bir Regex ile App_Browsers bir dosya oluşturabilir http://dbarrowstechblog.blogspot.hk/2011/02/requestbrowserismobiledevice.html

+1

Bu, android tabletleri mobil olarak algılayacağından (ve genellikle tabletlerin bir mobil sürümü görmesini istemediğiniz için) ideal değildir. Kullanıcı aracı dizileri, tablet olduklarında çok sık "tablet" içerdikleri görülüyor; –

1

, izleyen bir Android'de firefox şudur:

<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> 
İlgili konular