是否可以通过尝试连接到网址来检查手机是否可以访问互联网?如果它成功连接到网站,应用程序将正常运行,如果连接失败,将弹出alertdialog告诉用户问题.
检查互联网并不能保证您在没有任何麻烦的情况下访问您的网站.看,基本上即使有互联网连接,事情仍然可能出错.拥有有效的网络接口并不能保证特定的网络服务可用.网络问题,服务器停机时间,低信号,强制网络门户,内容过滤器等都可能阻止您的应用访问服务器.例如,在收到Twitter服务的有效回复之前,您无法确定您的应用是否可以访问Twitter.
但是,您可以执行以下操作.
ConnectivityManager的getActiveNetworkInfo()方法返回一个NetworkInfo实例,表示它可以找到的第一个连接的网络接口,如果没有连接,则返回null.检查此方法是否返回null应足以判断Internet连接是否可用.
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
Run Code Online (Sandbox Code Playgroud)
您还需要:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)
在你的Android清单中.
| 归档时间: |
|
| 查看次数: |
4087 次 |
| 最近记录: |