mirror of
https://github.com/M66B/FairEmail.git
synced 2026-03-27 19:35:10 +01:00
Improved has46
This commit is contained in:
@@ -23,6 +23,7 @@ import android.accounts.AccountsException;
|
||||
import android.content.Context;
|
||||
import android.content.SharedPreferences;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.LinkAddress;
|
||||
import android.net.LinkProperties;
|
||||
import android.net.Network;
|
||||
import android.net.NetworkCapabilities;
|
||||
@@ -651,7 +652,19 @@ public class ConnectionHelper {
|
||||
ConnectivityManager cm = Helper.getSystemService(context, ConnectivityManager.class);
|
||||
Network active = (cm == null ? null : cm.getActiveNetwork());
|
||||
LinkProperties props = (active == null ? null : cm.getLinkProperties(active));
|
||||
ifacename = (props == null ? null : props.getInterfaceName());
|
||||
List<LinkAddress> las = (props == null ? null : props.getLinkAddresses());
|
||||
if (las != null)
|
||||
for (LinkAddress la : las) {
|
||||
InetAddress addr = la.getAddress();
|
||||
boolean local = (addr.isLoopbackAddress() || addr.isLinkLocalAddress());
|
||||
if (local)
|
||||
continue;
|
||||
if (addr instanceof Inet4Address)
|
||||
has4 = true;
|
||||
else if (addr instanceof Inet6Address)
|
||||
has6 = true;
|
||||
}
|
||||
return new boolean[]{has4, has6};
|
||||
} catch (Throwable ex) {
|
||||
Log.e(ex);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user