簡體   English   中英

Android使用BroadcastReceiver檢查互聯網連接以刷新當前片段

[英]Android check internet connection with BroadcastReceiver refresh current fragment

我正在嘗試檢查與BroadcastReceiver的互聯網連接。 我寫了一些代碼來檢查互聯網連接。 下面是我的源代碼

    public static boolean isNetworkAvailable(Context context) {
        boolean isMobile = false, isWifi = false;

        NetworkInfo[] infoAvailableNetworks = getConnectivityManagerInstance(
                context).getAllNetworkInfo();

        if (infoAvailableNetworks != null) {
            for (NetworkInfo network : infoAvailableNetworks) {

                if (network.getType() == ConnectivityManager.TYPE_WIFI) {
                    if (network.isConnected() && network.isAvailable())
                        isWifi = true;
                }
                if (network.getType() == ConnectivityManager.TYPE_MOBILE) {
                    if (network.isConnected() && network.isAvailable())
                        isMobile = true;
                }
            }
        }

        return isMobile || isWifi;
    }

   @Override
    public void onReceive(Context context, Intent intent) {

        if (isNetworkAvailable(context)) 
                {
             Toast.makeText(context, "Network Available Do operations",Toast.LENGTH_LONG).show(); 


    }

}

現在,我想在片段中使用我的BroadcastReceiver。 當互聯網連接不可用時,我正在嘗試刷新片段。 我不知道如何刷新片段。 如果有人知道解決方案,請幫助我,謝謝

您可以使用片段交易 重建並顯示您的片段。 看一下本教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM