Я дам вам точно такой же ответ, который я дал на очень похожий вопрос, поскольку он должен дать некоторое представление о том, чего вы пытаетесь достичь.
Возможность получить MSISDN пользователя, посещающего WAPСайт зависит от ряда вещей.
Во-первых, пользователь должен быть на мобильных данных.Если пользователь подключен к WiFi, вы не получите эту информацию.
Во-вторых, мобильная сеть пользователей должна поддерживать передачу MSISDN в заголовках HTTP.
Некоторые мобильные сети отправляют заголовкина все запросы.Другие отправляют только если проходят через определенную APN.Некоторые отправляют этот заголовок только на определенные IP-адреса / блоки.Я даже сталкивался с сетями, которые отправляют MSISDN как переменную $ _GET.Вам нужно будет проверить каждую сеть, которую вы намереваетесь поддерживать.
Например, определенная сеть в Южной Африке использовалась для отправки MSISDN в заголовках примерно до 6 месяцев назад, а также для получения MSISDN взаголовки теперь ваш адрес сервера должен быть в белом списке вместе с ними.
Также помните, что заголовки очень легко подделать, и на них нельзя полагаться, если вы не гарантированы, что вы являетесь отправителем HTTP-запроса, например,как и в тех случаях, когда вы используете веб-представления внутри приложений Android - вам необходимо самостоятельно принять достаточные меры.
Имея все это в виду, вот что вы должны искать:
Просмотрите заголовки для любого из следующего.Это не полный список заголовков MSISDN вообще, это только те, с которыми я столкнулся в своих приключениях по разработке мобильных устройств.