Как получить телефонный контакт без кода страны?

Я могу получить контактный телефон с телефона. Я хочу знать, как удалить код страны из него. То есть, если у пользователя есть номер телефона с кодом страны (+ 91-9876543210), мне нужен номер телефона без префикса кода страны (9876543210).

Заранее спасибо.

Я бы предложил использовать libphonenumber для простого анализа номеров телефонов. Таким образом вы можете разделить код страны и номер телефона.

 try { // phone must begin with '+' PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); Phonenumber.PhoneNumber numberProto = phoneUtil.parse("+91-9876543210", ""); int countryCode = numberProto.getCountryCode(); long nationalNumber = numberProto.getNationalNumber(); Log.i("code", "code " + countryCode); Log.i("code", "national number " + nationalNumber); } catch (NumberParseException e) { System.err.println("NumberParseException was thrown: " + e.toString()); } 

Используйте это как свой код …

  import java.util.ArrayList; public class aaaaa { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("+91"); String input = "+91-9876543210"; if (input.indexOf("+") > -1) { String str = input.split("-")[0]; if (al.contains(str)) { System.out.println(input.split("-")[1]); } } } } 

Добавьте все коды стран, которые существуют / вам нужно использовать в ArrayList al … Или используйте код как есть, если вам нужен только индийский код …

Протестировано со всеми возможными кодами стран.

Если вы не заботитесь о кодах стран и просто беспокоитесь о данных между +xxx-<number> , тогда вы можете использовать это ….

 String str="+91-9876543210";; System.out.println(str.substring(str.indexOf('-')+1,str.length())); 

Для этого можно использовать следующий код.

 public static void main(String[] args) { String input="+91-9876543210"; if(input.indexOf("-")>-1) System.out.println(input.split("-")[1]); } 

Это очень легко.

 String s="+91-9876543210";; System.out.println(s.substring(s.indexOf('-')+1,s.length())); 
Intereting Posts
Как настроить таргетинг на устройства xxxhdpi в файле манифеста Android? Как проверить кодовое имя устройства Android? Понимание матрицы проекции libGDX Асинхронная резьба, останавливающая основной поток пользовательского интерфейса Каковы преимущества CursorLoaders? Почему некоторые сайты подвергаются цензуре из приложений на Android? Непоследовательное масштабирование изображений на Android для Android: scaleType = "fitCenter" Попытка вызвать виртуальный метод 'android.content.res.AssetManager android.content.res.Resources.getAssets ()' в ссылке на нулевой объект Ошибка getApplicationContext () Android Android – как добавить счет значка к значку приложения? Чтение андроида jpeg EXIF ​​метаданные из обратного вызова изображения Переход активности Android в ListView Android 4.0 и настраиваемая строка заголовка не работают Является ли OpenGL на Android аккумулятором? Отдельная задача теста интеграции на градиенте с помощью android