代码:
Uri uri = Uri.parse("http://[7a03:908:671:b520:ba27:bbff:ffff:fed2]:1234")
Log.d("debug", uri.getPort()); // result: -1
getPort()返回-1而不是1234.如果在不解析Uri的字符串的情况下获得Uri的端口?
答案 0 :(得分:2)
我认为这是Android中的已知错误。 android.net.Uri
返回IPv6的错误值。它仍然没有修复:https://issuetracker.google.com/issues/37069493
我认为你必须手动解析它(至少目前为止)