Files
shadowsocks-android/src/main/scala/com/github/shadowsocks/utils/DnsUtils.scala
T
2014-12-06 11:29:11 +08:00

18 lines
540 B
Scala

package com.github.shadowsocks.utils
import java.net.InetAddress
import android.net.{Network, ConnectivityManager}
object DnsUtils {
def getDnsServers(mgr: ConnectivityManager, network: Network): java.util.List[InetAddress] = {
val getLinkProperties = mgr.getClass.getMethod("getLinkProperties", network.getClass)
getLinkProperties.invoke(mgr, network).asInstanceOf[java.util.List[InetAddress]]
}
def getNetId(network: Network): Int = {
network.getClass.getDeclaredField("netId").get(network).asInstanceOf[Int]
}
}