我应该如何继续检查移动数据连接

问题描述 投票:0回答:1

如果没有互联网连接,我需要显示一条消息。目前,如果wifi处于关闭状态,则toast方法将起作用,并且不会继续前进。但是,如果即使没有服务计划也要打开我的移动数据,它仍然会打开一个空白活动。

这是我从这里得到的代码

public static boolean isInternetAvailable(Context context)
{
    NetworkInfo info = (NetworkInfo) ((ConnectivityManager)
            context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();

    if (info == null)
    {
        Log.d(TAG,"no internet connection");
        return false;
    }
    else
    {
        if(info.isConnected())
        {
            Log.d(TAG," internet connection available...");
            return true;
        }
        else
        {
            Log.d(TAG," internet connection");
            return true;
        }

下面是我的onClick方法。

newsButton.setOnClickListener(new View.OnClickListener() {
        @Override


        public void onClick(View view) {


if(CheckNetwork.isInternetAvailable(MainActivity.this)) //returns true if internet available
            {

                moveToNews();
            }
            else
            {
                Toast.makeText(MainActivity.this,"Please Check Your Internet Connection and Try Again",Toast.LENGTH_LONG*4000).show();
            }
java android networking toast
1个回答
0
投票

要检查互联网连接-

private boolean isNetworkConnected() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

    return cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected();
}

在清单文件中-

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
© www.soinside.com 2019 - 2024. All rights reserved.