0

我正在制作一个应用程序,它会在某个时候将有关当前设备的网络信息发送到一个新号码。我可以很好地发送消息,但是当收到消息时,文本的格式/内容很奇怪。

我在 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

收到的消息如下图所示:

收到短信

有任何想法吗?

4

1 回答 1

2

NetworkInfo.toString()参考

返回一个字符串,其中包含此对象的简明、人类可读的描述。鼓励子类重写此方法并提供考虑到对象类型和数据的实现。默认实现等价于以下表达式:

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

如果您打算实现自己的方法,请参阅编写有用的toString方法toString

意味着默认实现toString()没有提供任何您可以使用的真实信息。

于 2013-05-07T10:00:04.187 回答