если вы просто хотите проверить, является ли его число, вы можете попробовать try {Integer.parseInt (setNum); продолжай идти} catch (Exception e) {упс, не число}
или Double.parseDouble (setNum); в зависимости от того, какой номер вы ожидаете.
или вы можете сначала удалить пробел, а затем сделать все выше.
или вы можете использовать регулярное выражение, но это, вероятно, излишне.
но, возможно, вам следует ограничить количество символов, разрешенных в тексте редактирования. в xml-файле вы можете добавить свойство android: digits = "0123456789- ()", например.
Вы также можете попытаться предварительно заполнить номер телефона, если вы пытаетесь получить номер телефона устройства, на котором установлено приложение:
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
и android-разрешение использования: name = "android.permission.READ_PHONE_STATE".
обратите внимание, что это не всегда работает (см. Программно получить номер телефона телефона Android )