Go to the documentation of this file.
19package org.sleuthkit.autopsy.communications.relationships;
21import com.google.i18n.phonenumbers.NumberParseException;
22import com.google.i18n.phonenumbers.PhoneNumberUtil;
23import com.google.i18n.phonenumbers.Phonenumber;
24import java.util.logging.Level;
25import org.sleuthkit.autopsy.coreutils.Logger;
45 String regionCode =
null;
47 PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
48 Phonenumber.PhoneNumber phoneNum = phoneNumberUtil.parse(phoneNumber,
"");
49 regionCode = phoneNumberUtil.getRegionCodeForNumber(phoneNum);
51 if (regionCode ==
null) {
56 }
catch (NumberParseException ex) {
57 logger.log(Level.WARNING,
"Error getting country code, for phone number: {0}", phoneNumber);
71 PhoneNumberUtil phone_util = PhoneNumberUtil.getInstance();
73 Phonenumber.PhoneNumber phoneProto = phone_util.parse(phoneNumber,
getCountryCode(phoneNumber));
74 if (phone_util.isValidNumber(phoneProto)) {
75 return phone_util.format(phoneProto, PhoneNumberUtil.PhoneNumberFormat.E164);
77 logger.log(Level.WARNING,
"Invalid phone number: {0}", phoneNumber);
80 }
catch (NumberParseException e) {
81 logger.log(Level.WARNING,
"Error parsing phone number: {0}", phoneNumber);
95 PhoneNumberUtil phone_util = PhoneNumberUtil.getInstance();
97 Phonenumber.PhoneNumber phoneProto = phone_util.parse(phoneNumber,
getCountryCode(phoneNumber));
98 if (phone_util.isValidNumber(phoneProto)) {
99 return phone_util.format(phoneProto, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
101 logger.log(Level.WARNING,
"Invalid phone number: {0}", phoneNumber);
104 }
catch (NumberParseException e) {
105 logger.log(Level.WARNING,
"Error parsing phone number: {0}", phoneNumber);
static final Logger logger
static String convertToE164(String phoneNumber)
static String convertToInternational(String phoneNumber)
static String getCountryCode(String phoneNumber)
synchronized static Logger getLogger(String name)
Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.