我正在使用Intent从我的应用发送短信。 SMS从文本视图中拉出带有“\ n”和“\ t”格式的字符串,以发送给用户选择的联系人。
我的问题是当从设备发送到另一台设备时,短信只发送消息的前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);
}
这是我为消息生成字符串的方式。文本视图也用于在App中显示字符串。
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来做,但我希望能够使用手机短信系统(更容易,因为他们可以选择联系人)。我可以遵循的任何例子吗?
我可以使用游标来获取字符串的信息吗?
答案 0 :(得分:0)
尝试添加txt.setType("text/plain");
这可能会解决您的问题。