Java tutorial
//package com.java2s; import android.content.Context; import android.net.ConnectivityManager; import java.lang.reflect.Method; public class Main { /** * Check mobile data is enable or not. * @param context * @return */ public static boolean isMobileDataEnable(Context context) { boolean mobileDataEnabled = false; // Assume disabled ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); try { Class cmClass = Class.forName(cm.getClass().getName()); Method method = cmClass.getDeclaredMethod("getMobileDataEnabled"); method.setAccessible(true); // Make the method callable // get the setting for "mobile data" mobileDataEnabled = (Boolean) method.invoke(cm); } catch (Exception e) { // Some problem accessible private API e.printStackTrace(); } return mobileDataEnabled; } }