我正在创建一个应用程序,在某些时候会将有关当前设备的网络信息发送到新号码。 我能够正确地发送消息,但是当收到消息时,文本的格式/内容很奇怪。
我在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
收到的信息如下所示:
有什么想法吗?
答案 0 :(得分:2)
NetworkInfo.toString()
reference:
返回一个字符串,其中包含简明易懂的描述 这个对象。鼓励子类重写此方法和 提供一个考虑对象类型的实现 和数据。默认实现等效于以下内容 表达式:
getClass().getName() + '@' + Integer.toHexString(hashCode())
如果您打算实施,请参阅Writing a useful
toString
method 拥有toString
方法。
表示toString()
的默认实现不会提供您可以使用的任何实际信息。