package android.support.v4.net;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build.VERSION;
public class ConnectivityManagerCompat
{
private static final ConnectivityManagerCompatImpl IMPL;
static
{
if (Build.VERSION.SDK_INT >= 16) {
IMPL = new JellyBeanConnectivityManagerCompatImpl();
}
for (;;)
{
return;
if (Build.VERSION.SDK_INT >= 13) {
IMPL = new HoneycombMR2ConnectivityManagerCompatImpl();
} else if (Build.VERSION.SDK_INT >= 8) {
IMPL = new GingerbreadConnectivityManagerCompatImpl();
} else {
IMPL = new BaseConnectivityManagerCompatImpl();
}
}
}
public static NetworkInfo getNetworkInfoFromBroadcast(ConnectivityManager paramConnectivityManager, Intent paramIntent)
{
return paramConnectivityManager.getNetworkInfo(((NetworkInfo)paramIntent.getParcelableExtra("networkInfo")).getType());
}
public static boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager)
{
return IMPL.isActiveNetworkMetered(paramConnectivityManager);
}
static class JellyBeanConnectivityManagerCompatImpl
implements ConnectivityManagerCompat.ConnectivityManagerCompatImpl
{
public boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager)
{
return ConnectivityManagerCompatJellyBean.isActiveNetworkMetered(paramConnectivityManager);
}
}
static class HoneycombMR2ConnectivityManagerCompatImpl
implements ConnectivityManagerCompat.ConnectivityManagerCompatImpl
{
public boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager)
{
return ConnectivityManagerCompatHoneycombMR2.isActiveNetworkMetered(paramConnectivityManager);
}
}
static class GingerbreadConnectivityManagerCompatImpl
implements ConnectivityManagerCompat.ConnectivityManagerCompatImpl
{
public boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager)
{
return ConnectivityManagerCompatGingerbread.isActiveNetworkMetered(paramConnectivityManager);
}
}
static class BaseConnectivityManagerCompatImpl
implements ConnectivityManagerCompat.ConnectivityManagerCompatImpl
{
public boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager)
{
boolean bool = true;
NetworkInfo localNetworkInfo = paramConnectivityManager.getActiveNetworkInfo();
if (localNetworkInfo == null) {}
for (;;)
{
return bool;
switch (localNetworkInfo.getType())
{
case 0:
default:
break;
case 1:
bool = false;
}
}
}
}
static abstract interface ConnectivityManagerCompatImpl
{
public abstract boolean isActiveNetworkMetered(ConnectivityManager paramConnectivityManager);
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.net.ConnectivityManagerCompat
* JD-Core Version: 0.7.0.1
*/