Android:使用内置的短信应用发送群组短信

时间:2015-02-09 03:15:49

标签: android android-intent smsmanager

所以我有一个带有一系列电话号码的应用程序。我被告知制作一个短信意图,通过给出一个字符串形式的字符串发送组文本:“123456789; 123456789; 123456789; ...” 该应用程序可在Android Studio模拟器中运行,并可以发送消息,但在设备上测试时,它会在启动活动时崩溃。 应用程序可以在启动意图之前发送一个system.out.println,因此它在它之前不会崩溃。发生了什么事?

public void sendDialogIntent() {
    String numbersToBeUsed = "";
    for (int i = 0; i < values.length; i++) {
        if (numbersToBeUsed.isEmpty()) {
            numbersToBeUsed = values[i].number;
        } else {
            numbersToBeUsed = numbersToBeUsed + "; " + values[i].number;
        }

    }
    Intent i = new Intent(android.content.Intent.ACTION_VIEW);
    i.putExtra("address", numbersToBeUsed);
    i.putExtra("sms_body", constructTextMessage());
    i.setType("vnd.android-dir/mms-sms");
    System.out.println(numbersToBeUsed);
    startActivity(i);
}

// Values是一个类的数组,其中包含一个名为number的字符串 //方法的第一部分是将这些数字放在values数组中并将它们转换为电话号码字符串,numbersToBeUsed // constructTextMessage只给你一个字符串

0 个答案:

没有答案