android应用中如何检测ipv6地址是否可以访问

How to detect that the ipv6 address can be accessed in the android application

我在国内,ipv6正在逐步推广,不稳定,有时能访问,有时不能访问。我的 Android 应用使用 java 语言并默认请求 ipv6。有时服务器的ipv6不可用。我想快速切换到 ipv4。因此,我想在发起网络请求之前检查一下服务器的ipv6是否可以访问。我该怎么办?

我不是 Java 人,但我想出了这个。

            Process  ping_6_proc = runtime.exec("ping6 your::IPv6::goes::here%your_interface");
            int exit_value = ping_6_proc.waitFor();

如果 exit_value 为 0,则您已成功 ping。否则,切换到 IPv4。