从 android 获取 Phone 号码无法正常工作

Fetching Phone Number from android is not properly working

使用 phone.NUMBER 获取联系人也 return 括号。我正在模拟器上测试它,我的模拟器将联系人存储在 (XXX)XXX-XXXX 中,所以当我使用

int phoneIdx = c.getColumnIndex(Phone.NUMBER);
int nameid = c.getColumnIndex(Phone.DISPLAY_NAME);
                    number = c.getString(phoneIdx);
                    name = c.getString(nameid);

number returns (XXX)XXX-XXXX 而不是 XXXXXXXXXX

在这里你必须像

一样拆分你的号码
String mobileno=mobileno.replace("(","");
mobileno=mobileno.replace(")","");
mobileno=mobileno.replace("-","");
mobileno=mobileno.replace(" ","");

然后使用 mobileno.it 会得到你所期望的:)

你可以试试这个。

number = number.replaceAll("[^0-9,+]", ""));

你可以试试这个

number = number.replaceAll("[-.^()' ']", "")