getLine1Number()
вернет строку номера телефона, если она доступна, и ноль, если она недоступна Так что вы должны проверить на нулевой указатель.
private String getMy10DigitPhoneNumber() {
String s = getMyPhoneNumber();
if(s == null) return "";
else return s.substring(2);
}
Также проверьте длину строки, возвращаемой getLine1Number()
. В моем телефоне есть строка ""
. В этом случае substring()
выбросит IndexOutOfBoundsException
. Поэтому проверьте длину s
также перед вызовом substring ().