一加5,选择多个联系人之后,跳转系统短信发送页,发送时提示没有有效的接收者
经查,是因为多个手机号的分割符号问题,一般手机是分号; 一加5却是逗号,
final List<String> choosenContact = getChooseContactList(); if (null != choosenContact && !choosenContact.isEmpty()) { clearChoose();//清除选中 char separator = ';'; if (android.os.Build.MANUFACTURER.equalsIgnoreCase("Samsung") || android.os.Build.MANUFACTURER.equalsIgnoreCase("OnePlus")) { separator = ','; //三星手机发送短信时是用逗号分隔多个联系人的 } StringBuilder phoneList = new StringBuilder(); for (String phone : choosenContact) { phoneList.append(phone).append(separator); } Uri uri = Uri.parse("smsto:" + phoneList.toString()); Log.i(TAG,uri.toString()); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", mSmsContent); startActivity(intent); }