Android:一次发送两条短信

时间:2014-02-21 07:04:11

标签: android android-intent sms

我面临一个非常奇怪的问题。我正在使用意图从我的应用程序发送短信。但是,一次发送两个短信,用户收取两个短信费用。我检查过我项目中的任何重复但没有发现任何内容。我在这里发布了一些与同一问题有关的问题,但他们没有帮助我。下面是我发送短信的代码:

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);

1 个答案:

答案 0 :(得分:0)

问题不在于代码,而在于消息的长度。消息长度超过160个字符,因此SMS分两部分发送。