Android短信意图不发送完整的消息,其他选项?

时间:2012-07-14 05:34:49

标签: android string sms

我正在使用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来做,但我希望能够使用手机短信系统(更容易,因为他们可以选择联系人)。我可以遵循的任何例子吗?

我可以使用游标来获取字符串的信息吗?

1 个答案:

答案 0 :(得分:0)

尝试添加txt.setType("text/plain");

这可能会解决您的问题。