我对此部分表示怀疑.如何替换字符串之间的空格,何时从联系人列表中获取电话号码?
而且工作正常,但某些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-从联系人中选择电话号码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)