gpt4 book ai didi

java - 如何删除国家代码,从联系人中选择电话号码时

转载 作者:行者123 更新时间:2023-11-29 14:26:26 24 4
gpt4 key购买 nike

enter image description here

我对那部分有疑问。当我从联系人列表中选择电话号码时,如何删除国家代码?

例如:+91 999999999 而不是 9999999999 或 +020 9696854549 而不是 9696854549 谁能知道我的问题的答案。请给出这个问题的解决方案

我在这里附上了我的代码和图片。

     private void contactPicked(Intent data) {
Cursor cursor = null;
try {
String phoneNo = null ;
// getData() method will have the Content Uri of the selected contact
Uri uri = data.getData();
//Query the content uri
cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
// column index of the phone number
int phoneIndex =cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER
phoneNo = cursor.getString(phoneIndex);
String phoneNumber = phoneNo.replaceAll(" ","");
mobile_et.setText(phoneNumber);
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

你可以使用startsWith()

This method has two variants and tests if a string starts with the specified prefix beginning a specified index or by default at the beginning.

if(phoneNumber.startsWith("+"))
{
if(phoneNumber.length()==13)
{
String str_getMOBILE=phoneNumber.substring(3);
mobile_et.setText(str_getMOBILE);
}
else if(phoneNumber.length()==14)
{
String str_getMOBILE=phoneNumber.substring(4);
mobile_et.setText(str_getMOBILE);
}


}
else
{
mobile_et.setText(phoneNumber);
}

关于java - 如何删除国家代码,从联系人中选择电话号码时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com