2012-07-14 97 views
0

我使用Intent从我的应用发送短信。短信会将“\ n”和“\ t”字符串从文本视图中格式化出来,发送给用户选择的联系人。Android 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); 
    } 

这就是我为消息生成的字符串。文本视图也被用来显示App中的字符串。

​​

是否有不同的方法去了解通过短信发送此字符串?我知道我可以使用SmsManager来做到这一点,但我希望能够使用手机短信系统(因为他们可以选择联系人而更容易)。我可以遵循的任何示例?

我可以使用光标获得该字符串的信息?

回答

0

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

这可能会解决您的问题。

+0

当意图被调用时,添加该行导致强制关闭。我会继续关注那个,谢谢。 – MikeS 2012-07-14 18:07:03