Debug info: private DNS

This commit is contained in:
M66B
2024-01-01 12:32:18 +01:00
parent b9417aeab6
commit 2d9d06fe55
2 changed files with 33 additions and 2 deletions

View File

@@ -441,6 +441,36 @@ public class ConnectionHelper {
return null;
}
static Boolean isPrivateDnsActive(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M)
return null;
ConnectivityManager cm = Helper.getSystemService(context, ConnectivityManager.class);
if (cm == null)
return null;
Network active = cm.getActiveNetwork();
if (active == null)
return null;
LinkProperties props = cm.getLinkProperties(active);
if (props == null)
return null;
return props.isPrivateDnsActive();
}
static String getPrivateDnsServerName(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M)
return null;
ConnectivityManager cm = Helper.getSystemService(context, ConnectivityManager.class);
if (cm == null)
return null;
Network active = cm.getActiveNetwork();
if (active == null)
return null;
LinkProperties props = cm.getLinkProperties(active);
if (props == null)
return null;
return props.getPrivateDnsServerName();
}
static boolean isIoError(Throwable ex) {
if (ex instanceof MessagingException &&
ex.getMessage() != null &&