我面临一个非常奇怪的问题。我正在使用意图从我的应用程序发送短信。但是,一次发送两个短信,用户收取两个短信费用。我检查过我项目中的任何重复但没有发现任何内容。我在这里发布了一些与同一问题有关的问题,但他们没有帮助我。下面是我发送短信的代码:
String mMailSubject = "iTithe Android App";
Intent sendIntent = new Intent(Intent.ACTION_SEND);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Log.e("ITITHE SMS INTENT", "KITKAT");
String defaultSmsPackageName = Telephony.Sms
.getDefaultSmsPackage(MoreActivity.this);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, mMailSubject + "\n" + msg);
if (defaultSmsPackageName != null) {
sendIntent.setPackage(defaultSmsPackageName);
}
} else {
Log.e("ITITHE SMS INTENT", "OTHER PLATFORM");
sendIntent.setData(Uri.parse("sms:"));
sendIntent.putExtra("sms_body", mMailSubject + "\n" + msg);
}
startActivity(sendIntent);
答案 0 :(得分:0)
问题不在于代码,而在于消息的长度。消息长度超过160个字符,因此SMS分两部分发送。