android中的互联网状态检查
在我的android应用程序中,我使用了大量的android中的互联网状态检查,android,android-layout,internet-connection,Android,Android Layout,Internet Connection,在我的android应用程序中,我使用了大量的AsyncTasks。我想在运行每个异步任务时检查internet连接。我可以创建一个公共类和公共xml布局来显示“无连接”吗与其检查每个AsyncTasks执行情况?只需创建一个错误布局并将其包含到每个xml中,或者在运行时按您的意愿添加它 <include android:id="@+id/error_view" layout="@layout/view_error" android:layout_width="m
AsyncTasks
。我想在运行每个异步任务时检查internet连接。我可以创建一个公共类和公共xml
布局来显示“无连接”吗与其检查每个AsyncTasks
执行情况?只需创建一个错误布局并将其包含到每个xml中,或者在运行时按您的意愿添加它
<include
android:id="@+id/error_view"
layout="@layout/view_error"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:visibility="gone" />
为什么你想在asyntask中使用它,你可以使用广播接收器,它不会阻止主ui线程,那么在运行asyntask时如何知道网络是否存在?而是为它创建单独的布局,只需尝试在AlertDialog上显示。@Aswinnair检查此ans@Nilu谢谢,我会尝试此方法
public static boolean isNetworkConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (null != activeNetwork) {
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI)
return true;
if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
return true;
}
return false;
}