Android意图,如何传递和接收InetAddress?
我有下面一行代码Android意图,如何传递和接收InetAddress?,android,android-intent,datagram,inetaddress,Android,Android Intent,Datagram,Inetaddress,我有下面一行代码 intent.putExtra("connectionAddress", connectionManager.connectionAddress); connectionAddress实际上是一个InetAddress。我找不出合适的方法来获取..。我想我需要把它换成另一种类型,然后再换回来?在这种情况下,最好的方法是什么 我需要确保我仍然拥有在下一个活动中创建DatagramSocket所需的信息。您需要从intent中获取地址作为可序列化的额外地址,然后将其强制转换回In
intent.putExtra("connectionAddress", connectionManager.connectionAddress);
connectionAddress
实际上是一个InetAddress
。我找不出合适的方法来获取..。我想我需要把它换成另一种类型,然后再换回来?在这种情况下,最好的方法是什么
我需要确保我仍然拥有在下一个活动中创建
DatagramSocket
所需的信息。您需要从intent中获取地址作为可序列化的额外地址,然后将其强制转换回InetAddress
InetAddress address = (InetAddress)intent.getSerializableExtra("connectionAddress");
由于
InetAddress
实现了可序列化,因此您可以使用可序列化的额外功能: