0

我正在使用 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 做到这一点,但我希望能够使用电话消息系统(更容易,因为他们可以选择联系人)。我可以遵循任何示例吗?

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

4

1 回答 1

0

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

这可能会解决您的问题。

于 2012-07-14T10:04:58.660 回答