Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PhoneNumberRutils没有格式化某些数字_Android - Fatal编程技术网

Android PhoneNumberRutils没有格式化某些数字

Android PhoneNumberRutils没有格式化某些数字,android,Android,我需要将数字格式化为x xxx xxx xx xx。这里有两个例子 PhoneNumberUtils.formatNumber("+79998887766", "RU")) 结果是:“+799888-77-66”。这就是我需要的 PhoneNumberUtils.formatNumber("+71112223344", "RU")) 结果是:“+71112223344”。长度相同的数字未格式化 如何设置第二个号码的格式?您传递的第二个号码无效。 将以下依赖项添加到应用程序级build.gr

我需要将数字格式化为x xxx xxx xx xx。这里有两个例子

PhoneNumberUtils.formatNumber("+79998887766", "RU"))
结果是:“+799888-77-66”。这就是我需要的

PhoneNumberUtils.formatNumber("+71112223344", "RU"))
结果是:“+71112223344”。长度相同的数字未格式化


如何设置第二个号码的格式?

您传递的第二个号码无效。

将以下依赖项添加到应用程序级build.gradle中
依赖项{}

compile 'com.googlecode.libphonenumber:libphonenumber:7.2.2'
示例:

compile 'com.googlecode.libphonenumber:libphonenumber:7.2.2'
PhoneNumberUtil phoneUtil=PhoneNumberUtil.getInstance();
布尔值是有效的;
串号;
试一试{
Phonenumber.Phonenumber numberProto=phoneUtil.parse(“+79112223344”,“RU”);//密码和国家代码
//检查号码是否有效。
isValid=phoneUtil.isValidNumber(numberProto);
如果(有效){
no=phoneUtil.format(numberProto,PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
System.out.println(“格式化编号:+no”);
}否则
System.out.println(“无效编号”);
}捕获(编号ParseException e){
System.err.println(“引发NumberParseException:”+e.toString());
}

您传递的第二个号码无效。

将以下依赖项添加到应用程序级build.gradle中
依赖项{}

compile 'com.googlecode.libphonenumber:libphonenumber:7.2.2'
示例:

compile 'com.googlecode.libphonenumber:libphonenumber:7.2.2'
PhoneNumberUtil phoneUtil=PhoneNumberUtil.getInstance();
布尔值是有效的;
串号;
试一试{
Phonenumber.Phonenumber numberProto=phoneUtil.parse(“+79112223344”,“RU”);//密码和国家代码
//检查号码是否有效。
isValid=phoneUtil.isValidNumber(numberProto);
如果(有效){
no=phoneUtil.format(numberProto,PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
System.out.println(“格式化编号:+no”);
}否则
System.out.println(“无效编号”);
}捕获(编号ParseException e){
System.err.println(“引发NumberParseException:”+e.toString());
}

这几乎是不可能的。你尝试过清理和重建项目吗?@Mij是的,你可以在新项目上尝试。我认为这与运营商代码有关。这几乎是不可能的。你尝试过清理和重建项目吗?@Mij是的,你可以在新项目上尝试。我想这与运营商代码有关。谢谢,我现在明白了问题所在,但我如何格式化无效的号码?我不想依赖于用户的区域设置,我想格式化任何数字。在这种情况下,您需要编写自己的方法。谢谢,我现在看到了问题,但如何格式化无效数字?我不想依赖于用户的区域设置,我想格式化任何数字。在这种情况下,您需要编写自己的方法。