안드로이드 개발 질문/답변
(글 수 45,052)
//브라우저 명칭
arrFieldValue [1,0] 을 하면 브라우저 이름이 표시가 됩니다.
IE(윈도우), Safari-mac(사라파-아이폰)
근데 문제는 안드로이드 에뮬레이터에서 실행을 해도 Safari-mac로 표시가 됩니다.
혹시 다른 방법으로 ASP.NET에서 안드로이드 브라우저를 체크 할수 있는 방법이 있을까요?
string _agent = String.Empty;
if (HttpContext.Current == null) return null;
try
{
// detailed string describing some of browser capabilities
_agent = HttpContext.Current.Request.UserAgent;
// browser capabilities object
HttpBrowserCapabilities _browser = HttpContext.Current.Request.Browser;
// browser capabilities (properties) 2D array of strings, Name/Value
string[,] arrFieldValue =
{
{
//"Type",
"Name",
"Version",
//"Major Version",
//"Minor Version",
"Platform",
"ECMA Script Version",
"Is Mobile Device",
"Is Beta",
//"Is Crawler",
//"Is AOL",
"Is Win16",
"Is Win32",
"Supports Frames",
"Supports Tables",
"Supports Cookies",
"Supports CSS",
"Supports VB Script",
"Supports JavaScript",
"Supports Java Applets",
"Supports ActiveX Controls",
"Supports CallBack",
"Supports XMLHttp",
String.Empty,
"User Agent Details"
},
{
//_browser.Type,
(_agent.ToLower().Contains("chrome"))? "Chrome" :_browser.Browser,
(_agent.ToLower().Contains("chrome"))? "See User Agent Details below" :_browser.Version,
//_browser.MajorVersion.ToString(),
//_browser.MinorVersion.ToString(),
_browser.Platform,
_browser.EcmaScriptVersion.ToString(),
(_browser.IsMobileDevice)? "YES": "NO",
(_browser.Beta)? "YES": "NO",
//_browser.Crawler.ToString(),
//_browser.AOL.ToString(),
(_browser.Win16)? "YES": "NO",
(_browser.Win32)? "YES": "NO",
(_browser.Frames)? "YES": "NO",
(_browser.Tables)? "YES": "NO",
(_browser.Cookies)? "YES": "NO",
(_browser.SupportsCss)? "YES": "NO",
(_browser.VBScript)? "YES": "NO",
(_browser.JavaScript)? "YES": "NO",
(_browser.JavaApplets)? "YES": "NO",
(_browser.ActiveXControls)? "YES": "NO",
(_browser.SupportsCallback)? "YES": "NO",
(_browser.SupportsXmlHttp)? "YES": "NO",
String.Empty,
_agent
}
};
return arrFieldValue;
}
catch { return null; }
}