从 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("[-.^()' ']", "")
使用 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("[-.^()' ']", "")