所以我有一个带有一系列电话号码的应用程序。我被告知制作一个短信意图,通过给出一个字符串形式的字符串发送组文本:“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只给你一个字符串