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