Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android意图,如何传递和接收InetAddress?_Android_Android Intent_Datagram_Inetaddress - Fatal编程技术网

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
实现了可序列化,因此您可以使用可序列化的额外功能: