powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как определить Tablet Device в asp.net
4 сообщений из 4, страница 1 из 1
как определить Tablet Device в asp.net
    #39056689
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как определить 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
как определить Tablet Device в asp.net
    #39057080
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как определить Tablet Device в asp.net
    #39057581
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как определить Tablet Device в asp.net
    #39058069
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael RZoria,
--вроде ловит--

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


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