android-从联系人中选择电话号码

android-从联系人中选择电话号码,第1张

概述我对此部分表示怀疑.如何替换字符串之间的空格,何时从联系人列表中获取电话号码?         而且工作正常,但某些android设备(例如SamsungTab)具有    在他们的联系人中添加空格.我从联系人那里得到号码,所以我得到了字符串99    9999999,而不是99999999.还有,如

我对此部分表示怀疑.如何替换字符串之间的空格,何时从联系人列表中获取电话号码?
         而且工作正常,但某些android设备(例如Samsung Tab)具有
    在他们的联系人中添加空格.我从联系人那里得到号码,所以我得到了字符串99
    99 99999,而不是99999999.

还有,如何从该号码中删除国家/地区代码.
  例如:91 999999999而不是9999999999或020 9696854549而不是9696854549

我知道,请使用.replace()删除该空间.
 是否有其他任何过程来删除字符串之间的空格.

我附上了我的代码:::

   public voID onClick(VIEw vIEw) {            Intent contactPickerIntent = new Intent(Intent.ACTION_PICK,                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI);              startActivityForResult(contactPickerIntent, RESulT_PICK_CONTACT);        }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);        mobile_et.setText(phoneNo);    } catch (Exception e) {        e.printstacktrace();    }}

解决方法:

只需替换电话号码中的每个空格

phoneNo=phoneNo.replaceAll("\s+","");
总结

以上是内存溢出为你收集整理的android-从联系人中选择电话号码全部内容,希望文章能够帮你解决android-从联系人中选择电话号码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存