2017-12-15 4 views
1

Code:Wie bekomme ich den Port von IPv6 Uri?

Uri uri = Uri.parse("http://[7a03:908:671:b520:ba27:bbff:ffff:fed2]:1234") 
Log.d("debug", uri.getPort()); // result: -1 

getPort() gibt -1 statt 1234. Wie kann der Port eines Uri erhalten, ohne die Zeichenfolge des Uri zu Parsen?

Antwort

2

Ich denke, es ist ein bekannter Fehler in Android. android.net.Uri gibt falsche Werte für IPv6 zurück. Und es ist noch nicht festgelegt: https://issuetracker.google.com/issues/37069493

Ich glaube, Sie haben es manuell zu analysieren (zumindest vorerst)

+1

Vielen Dank für die schnelle Antwort. Das ist alles was ich wissen muss. Ich kann URL verwenden, um den Job zu erledigen. Ich erinnere mich, dass ich andere Probleme mit Uri hatte. Es scheint, dass Uri wann immer möglich vermieden werden sollte. – Hong

Verwandte Themen