这是我用来调用 SMS 应用程序的代码 fragment :
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse(uri));
intent.putExtra("sms_body", body);
intent.putExtra("compose_mode", true);
launchIntent(intent);
在操作系统版本低于 Android 3.0 的设备上,上面的代码工作正常,SMS 页面被打开,要发送的消息和号码被正确预填充,但在 Android 3.0 及更高版本的设备上,这不再有效。
在 Android 3.0 中调用 SMS Intent 并填充数字而不是文本,而在 Android 4.0 中调用 SMS Intent 并填充文本而不是数字。
有人知道这个问题的解决方案吗?
最佳答案
此代码适用于所有版本的 android
String smsBody = Resources.getString("InvitationBody", getBaseContext()) + Local.User.FirstName;
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("sms_body", smsBody);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
关于android - 短信应用程序 Intent 在 android 3.0 及更高版本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10664372/