2013-05-07 99 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