Вместо номера телефона используйте серийный номер SIM-карты, который всегда существует и всегда является действительным значением.
telephonyManager.getSimSerialNumber();
Серийный номер SIM-карты является уникальным как минимум для оператора.Таким образом, в сочетании с
telephonyManager.getNetworkOperator();
у вас будет уникальный идентификатор для абонента внутри страны.
В сочетании с
telephonyManager.getNetworkCountryIso();
вы получите глобальноуникальный идентификатор подписчика.
Надеюсь, это поможет.
Приветствия.