protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/ wrap(long value, long mask) { return new /*<name>*/SCNetworkReachabilityFlags/*</name>*/(value, mask); } protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/[] _values() {
private static String getReachabilityFlagsAsString(SCNetworkReachabilityFlags flags) { return String.format("%s%s %s%s%s%s%s%s%s", flags.contains(SCNetworkReachabilityFlags.IsWWAN) ? 'W' : '-', flags.contains(SCNetworkReachabilityFlags.Reachable) ? 'R' : '-', flags.contains(SCNetworkReachabilityFlags.ConnectionRequired) ? 'c' : '-', flags.contains(SCNetworkReachabilityFlags.TransientConnection) ? 't' : '-', flags.contains(SCNetworkReachabilityFlags.InterventionRequired) ? 'i' : '-', flags.contains(SCNetworkReachabilityFlags.ConnectionOnTraffic) ? 'C' : '-', flags.contains(SCNetworkReachabilityFlags.ConnectionOnDemand) ? 'D' : '-', flags.contains(SCNetworkReachabilityFlags.IsLocalAddress) ? 'l' : '-', flags.contains(SCNetworkReachabilityFlags.IsDirect) ? 'd' : '-' ); }
private boolean isReachableWithFlags(SCNetworkReachabilityFlags flags) { boolean connectionUP = true; if (!flags.contains(SCNetworkReachabilityFlags.Reachable)) { connectionUP = false; } if (flags.contains(SCNetworkReachabilityFlags.ConnectionRequired) && flags.contains(SCNetworkReachabilityFlags.TransientConnection)) { connectionUP = false; } if (flags.contains(SCNetworkReachabilityFlags.IsWWAN)) { // We're on 3G. if (!reachableOnWWAN) { // We don't want to connect when on 3G. connectionUP = false; } } return connectionUP; }
/** * @since Available in iOS 2.0 and later. */ public SCNetworkReachabilityFlags getFlags() { IntPtr ptr = new IntPtr(); getFlags(ptr); return new SCNetworkReachabilityFlags(ptr.get()); } /**
public boolean isConnectionOnDemand() { SCNetworkReachabilityFlags flags = getReachabilityFlags(); return flags.contains(SCNetworkReachabilityFlags.ConnectionRequired) && (flags.contains(SCNetworkReachabilityFlags.ConnectionOnTraffic) || flags .contains(SCNetworkReachabilityFlags.ConnectionOnDemand)); }
protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/ wrap(long value, long mask) { return new /*<name>*/SCNetworkReachabilityFlags/*</name>*/(value, mask); } protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/[] _values() {
protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/ wrap(long value, long mask) { return new /*<name>*/SCNetworkReachabilityFlags/*</name>*/(value, mask); } protected /*<name>*/SCNetworkReachabilityFlags/*</name>*/[] _values() {
/** * @since Available in iOS 2.0 and later. */ public SCNetworkReachabilityFlags getFlags() { IntPtr ptr = new IntPtr(); getFlags(ptr); return new SCNetworkReachabilityFlags(ptr.get()); } /**
public boolean isReachableViaWiFi() { SCNetworkReachabilityFlags flags = getReachabilityFlags(); // Check we're REACHABLE if (flags.contains(SCNetworkReachabilityFlags.Reachable)) { // Now, check we're NOT on WWAN if (flags.contains(SCNetworkReachabilityFlags.IsWWAN)) { return false; } return true; } return false; }
/** * @since Available in iOS 2.0 and later. */ public SCNetworkReachabilityFlags getFlags() { IntPtr ptr = new IntPtr(); getFlags(ptr); return new SCNetworkReachabilityFlags(ptr.get()); } /**
public boolean isConnectionRequired() { return getReachabilityFlags().contains(SCNetworkReachabilityFlags.ConnectionRequired); }