当没有可用的互联网连接时,我可以拥有这样的东西吗?

时间:2014-07-01 15:50:06

标签: android mobile android-notifications

enter image description here

你好。我正在开发一款仅适用于wifi的应用程序。当没有可用的连接时,我有一个toast显示没有可用的连接,但是用户仍然可以按下按钮等。只要没有可用的互联网连接,我想要显示这样的内容。这可能吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

这是我检查连贯性的方法:

public boolean isOnline() {
    boolean connected = false;
    try {           
        ConnectivityManager connectivityManager = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        connected = networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected();
        return connected;
    } catch (Exception e) {
        Log.e(TAG, e.getMessage());
    }
    return connected;
}

您将使用该方法显示/隐藏TextView,并显示消息“No connection Available”:

if(isOnline()){
    findViewById(R.id.no_internet).setVisibility(View.INVISIBLE) // Online
}else{
    findViewById(R.id.no_internet).setVisibility(View.VISIBLE) // Disconnected
}

答案 1 :(得分:0)

您可以创建类似以下内容的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
        >
        <!-- your layout -->
<TextView
        android:id="@+id/no_internet"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        android:focusable="true"
        android:clicable="true"
        android:background="#000000"
        android:gravity="center"
        android:text="No connection available"
        />


</RelativeLayout>

并致电

findViewById(R.id.no_internet).setVisibility(View.VISIBLE) 

显示此视图

答案 2 :(得分:0)

我们通常有一个默认的无连接视图,然后当通过Volley或OKHTTP下拉内容并准备放入我们想要显示的视图时,我们会显示这些视图并隐藏无连接视图。与ListFragment代码中的进度微调器类似。