2012-07-14 112 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