我正在使用 Intent 从我的应用程序发送短信。SMS 从文本视图中提取具有“\n”和“\t”格式的字符串,以发送给用户选择的联系人。
我的问题是,当从一个设备发送到另一个设备时,SMS 只发送消息的前 15 个字符!当消息出现在第一个设备上时,它包含字符串中的所有字符。然后只有前 15 个字符被第二个设备接收。
// SMS Activity
public void sendSMS(View v) {
mess = ""+Summary.getText().toString();
Uri uri = Uri.parse("smsto:");
Intent txt = new Intent(Intent.ACTION_SENDTO, uri);
txt.putExtra("sms_body", mess);
startActivity(txt);
}
这就是我为消息生成字符串的方式。文本视图也用于在应用程序中显示字符串。
for(...){
if{...}
else{
String beer = name[counter];
int amount = amt[counter];
inText += "x"+ amount+ "\t" + beer + "\n";
}
}
Summary.setText(""+inText);
mess = ""+Summary.getText().toString();
是否有其他方法可以通过短信发送此字符串?我知道我可以使用 SmsManager 做到这一点,但我希望能够使用电话消息系统(更容易,因为他们可以选择联系人)。我可以遵循任何示例吗?
我可以使用游标来获取字符串的信息吗?