Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как определить Tablet Device в asp.net / 4 сообщений из 4, страница 1 из 1
20.09.2015, 17:27
    #39056689
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить Tablet Device в asp.net
как определить Tablet Device в asp.net
ничего найти не получается

например такой useragent :
Mozilla/5.0 (Linux; Android 4.4.2; d101 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Safari/537.36
...
Рейтинг: 0 / 0
21.09.2015, 10:49
    #39057080
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить Tablet Device в asp.net
michael R,

http://stackoverflow.com/questions/14851649/how-to-detect-tabletany-requests
http://forums.asp.net/t/1972009.aspx?Request Browser IsMobileDevice on chrome

хотя на самом деле, так как IsMobileDevice не так уж и надежен, и "да их тут сотни!!!" пожалуй самое верное сторонние сервисы, которые на этом специализируются..
https://51degrees.com/device-detection

на настоящий момент особых альтернатив не нашла :/
может кто получше знает..
...
Рейтинг: 0 / 0
21.09.2015, 16:42
    #39057581
michael R
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить Tablet Device в asp.net
Zoria,

накидал что то типа того
вроде ловит

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Private Function getDeviceType() As Byte

        Dim MyTypeDevice As Byte = 1 'TypeDevice = 1
        Dim MyTypeDeviceText As String = "Desktop"

        Dim userAgent As String = Request.ServerVariables("HTTP_USER_AGENT")
        Dim OS As New Regex("(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino", RegexOptions.IgnoreCase Or RegexOptions.Multiline)
        Dim device As New Regex("1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-", RegexOptions.IgnoreCase Or RegexOptions.Multiline)
        Dim isTablet = New Regex("android|tablet|ipad|playbook|bb10|z30|nexus 10|nexus 7|gt-p|sch-i800|xoom|kindle|silk|kfapwi", RegexOptions.IgnoreCase Or RegexOptions.Multiline)

        Dim device_info As String = String.Empty
        If OS.IsMatch(userAgent) And Request.Browser.IsMobileDevice Then
            device_info = OS.Match(userAgent).Groups(0).Value
            MyTypeDevice = 2 'TypeDevice.Mobile
            MyTypeDeviceText = "Mobile"
        End If

        If device.IsMatch(userAgent.Substring(0, 4)) And Request.Browser.IsMobileDevice Then
            device_info += device.Match(userAgent).Groups(0).Value
            MyTypeDevice = 2 'TypeDevice.Mobile
            MyTypeDeviceText = "Mobile"
        End If

        If isTablet.IsMatch(userAgent) And device_info = String.Empty Then
            MyTypeDevice = 3 'TypeDevice.Table
            MyTypeDeviceText = "Tablet"
        End If

        Return  MyTypeDevice  ' 1-Desktop ,  2-Mobile ,  3-Tablet
    End Function 
...
Рейтинг: 0 / 0
22.09.2015, 10:30
    #39058069
Zoria
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как определить Tablet Device в asp.net
michael RZoria,
--вроде ловит--

если важные вам попадают, то это уже хорошо :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как определить Tablet Device в asp.net / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]