使用api 23

时间:2017-07-08 13:57:15

标签: android permissions

在我的应用程序中,我在输入片段之前检查互联网连接,如下所示

public void goToVirtualConsult (String IdProfesional, String USID) {

        boolean isBackStack=false;

        if (Utils.isConnectingToInternet(MainActivity.this)) {

            final String consultT = "2";
            isBackStack = true;

            setFragmentBackStack5(new VirtualQueryFragment(),Prefs.getString(Constants.USER_ID,""),IdProfesional,USID,consultT);
        }
    }

Utils

public static boolean isConnectingToInternet(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo ni = cm.getActiveNetworkInfo();
        if (ni == null) {
            DialogAlert.show_dialog(context, context.getResources().getString(R.string.internet_msg));
            return false;
        } else
            return true;
    }

manifest

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.INTERNET" />

问题是我可以在带有api 24的手机上输入片段而没有问题,但是对于带有api 23或22的手机我无法输入片段,因为应用程序崩溃了。我该如何解决这个问题?

0 个答案:

没有答案