2013-05-07 110 views
0

我正在製作一個應用程序,該應用程序在某個時刻將關於當前設備的網絡信息發送到新號碼。 我可以很好地發送郵件,但收到郵件時,文本的格式/內容很奇怪。Android:通過短信發送網絡信息

我在2.2模擬器上運行我的應用程序。

我的用於發送消息的代碼是:如下所示

SmsManager smsManager = SmsManager.getDefault(); //SMS Manager 
ConnectivityManager connManager; //Connectivity Manager 

NetworkInfo network = connManager.getNetworkInfo(networkType); //Getting the network type 

String sendTo = "5556"; //Number to send to 
String myMsg = ("Network: " + network.toString()); //Message will contain 

smsManager.sendTextMessage(sendTo, null, myMsg, null, null); //Sending the message 

該接收到的消息:

Received SMS message

任何想法?

回答

2

NetworkInfo.toString() reference

返回包含的 此對象的一個​​簡潔的,人類可讀的描述的字符串。鼓勵子類覆蓋此方法,並提供一個實現,其中考慮了對象的類型 和數據。默認實現等效於以下 表達:

getClass().getName() + '@' + Integer.toHexString(hashCode())

Writing a useful toString method如果你想實現你自己的 方法toString

意味着toString()的默認實現不會提供任何可以使用的實際信息。

+0

那麼這是否意味着我需要創建我自己的toString方法,以便使剩餘的消息可讀? – Chrisosaurus 2013-05-07 10:17:21

+0

或者只是使用NetworkInfo類的其他方法,如'getTypeName()' - 取決於你想要的。 – 1615903 2013-05-07 10:18:21

+0

這樣做會很好!謝謝。 – Chrisosaurus 2013-05-07 10:24:51