Теоретически, нет - из-за мобильности номера номер может быть предоставлен на стационарную линию, а затем перенесен на сотовый телефон, и даже без учета подделки идентификатора вызывающего абонента, которая часто используется коммерческими абонентами.* В некоторых крайних случаях вы, вероятно, можете использовать некоторую эвристику - например, в Израиле нет мобильности номеров между стационарными и сотовыми телефонами, и все операторы сотовой связи начинают с 5, поэтому, если вы получаете звонок с номера, начинающегося с 05 (код города)префикс) или +9725 (международный префикс E164), то вы знаете, что это сотовая связь.
С технической точки зрения вы можете получить лицензионное соглашение со всеми сотовыми провайдерами, которых вы заинтересованы поддержать, чтобы вы моглипозвоните в их HLR (домашний локальный реестр), чтобы проверить, указан ли номер вызывающего абонента в качестве абонента сотовой связи (для каждого провайдера сотовой связи, которого вы хотите поддерживать), хотя я предполагаю, что это будет очень медленно.