Java android 2.3的应用程序崩溃

Java android 2.3的应用程序崩溃,java,android,crash,android-wifi,android-2.3-gingerbread,Java,Android,Crash,Android Wifi,Android 2.3 Gingerbread,我使用此代码关闭wifi连接和数据连接 public static class LowBatteryReceiver extends BroadcastReceiver{ public void onReceive(Context context, Intent intent){ wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

我使用此代码关闭wifi连接和数据连接

public static class LowBatteryReceiver extends BroadcastReceiver{
        public void onReceive(Context context, Intent intent){
            wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 
            wifiManager.setWifiEnabled(false);
            wifi = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);

            try {
            ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            Class<?> conmanClass = Class.forName(conman.getClass().getName());
            Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
            iConnectivityManagerField.setAccessible(true);
            Object iConnectivityManager = iConnectivityManagerField.get(conman);
            Class<?> iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
            Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
            setMobileDataEnabledMethod.setAccessible(true);
            setMobileDataEnabledMethod.invoke(iConnectivityManager, false);

            } catch (Exception e) {
                e.printStackTrace();
           }
        }
    }
因此,如果版本>=姜饼,这就是代码,对吗

如何使用它的示例:

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
 // only for gingerbread and newer versions
}

此外,您还可以在下面查看版本4>=或@David\D,如果您觉得我的答案有帮助,请投票并将其标记为正确。
 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
 // only for gingerbread and newer versions
}
 if(Build.VERSION.SDK_INT >= 4.0){
        //this code will be executed on devices running on DONUT (NOT ICS) or later
 }
since constant 4 represents donut: public static final int DONUT = 4;