2015-07-21 38 views
1

我試過在android中使用SmsManager發送Text Message。消息傳送正常。當我試圖用不同的語言發送消息時,它提供爲??????。我不知道有什麼問題。如何使用SmsManager以英文以外的語言發送短信?

try { 
       SmsManager smsManager = SmsManager.getDefault(); 
       String phno = "+919715361062"; 
       String msg = "டெஸ்டிங்"; 
       smsManager.sendTextMessage(phno, null, msg, null, null); 
      }catch (Exception e){ 
       e.printStackTrace(); 
       Toast.makeText(MainActivity.this,"Failed",Toast.LENGTH_LONG).show(); 
      } 
+0

在他的語言發送郵件更改按摩前和發送.. – Destro

+0

@Destro鍵入的文本在我的語言後,我把它轉換成'基本拉丁文'。這幫助我以我想要的語言發送文本。 –

+0

語言在運行時不轉換。 – Destro

回答

4

試試這個:

ArrayList<String> arrSMS = smsManager.divideMessage("Text to send"); 
smsManager.sendMultipartTextMessage("Number", null, arrSMS, null, null); 
+0

將字符串轉換爲'Basic Latin'幫助了我。例如'String msg =「\ u0b9f \ u0bc6 \ u0bb8 \ u0bcd \ u0b9f \ u0bbf \ u0b99 \ u0bcd」;' –

+0

你的問題解決了嗎? –

+0

是的。我的問題解決了。 –

相關問題