单击按钮检查互联网连接

时间:2018-11-17 11:32:12

标签: android

我想创建一个按钮以转到另一个用于Webview的活动。在进行下一个活动之前,我想检查一下互联网连接: 如果设备已连接,请确定,转到下一个活动。 如果不是,请举起类似“无Internet连接”的消息。但是,我不希望设备进行受人尊敬的活动。 我尝试了本网站中介绍的其他方法,但没有用。 Tnx一群家伙。

2 个答案:

答案 0 :(得分:0)

将权限添加到Manifest-<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

然后,使用此方法检查用户是否已连接

/**
 * Check if it has an active connection.
 *
 * @param context some Context.
 * @return does it have an active Network connection.
 */
public static boolean hasActiveNetworkConnection(Context context) {
    ConnectivityManager connMgr = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    return ((networkInfo != null) && networkInfo.isConnected());
}

这将为您提供状态。基于此,为其他活动触发Intent

答案 1 :(得分:0)

     if (isOnline(DashBoardActivity.this))  // checks if internet is on or off
         Toast.makeText(DashboardActivity.this, "Please connect to internet and try again", Toast.LENGTH_SHORT).show();
     else {
startActivity(intent)
}  

 public boolean isOnline(Activity activity) {
    ConnectivityManager cm = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    } else {
        return false;
    }
}