私はアンドロイドで着信を検出することができましたが、問題はその電話番号の国番号を知りたいのです。国際番号。私は約libphonenumber を知っているが、たとえば、それはすでにパラメータとして"CH"
を置くことを知っている詳細を取得特定の電話番号の国名と国コード
String swissNumberStr = "044 668 18 00";
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, "CH");
} catch (NumberParseException e) {
System.err.println("NumberParseException was thrown: " + e.toString());
}
に示すように、手が国コードを取得する前に、それは地域コードを知っている必要があります。番号がわれわれに知られているかどうかわからないので、その番号をどのように分析できるかは分かりません。
その数は「+」で始まるだろう、それが0321774444または92321774444または0092321774444 –
可能数は00 +で始まる、またはあなたが最初の場所で国を知っているいずれかの保証人はありません。私はそれ以外の場合、意味のあるPhoneNumberインスタンスを作成することはできないと思います。 –