2011年3月19日 星期六

判斷網路是否有通1

    最近在寫收聽網路廣播的程式,按play才發現網路根本沒打開,所以要在程式啟動時就先判斷網路是否有通.
    不過以下是走錯的第一步,原先要判斷功能是否有開,但寫完才發現功能開也不代表網路通..切~

       //WIFI判斷
        ContentResolver cv = this.getContentResolver();
        String     tmpS=android.provider.Settings.System.getString(cv,
                android.provider.Settings.System.WIFI_ON);
        if(tmpS.equals("1"))
        {
         Toast.makeText(this, "WIFI_ON 已開啟",Toast.LENGTH_LONG).show();
        }
        else{
         Toast.makeText(this, "WIFI_ON 未開啟",Toast.LENGTH_LONG).show();
        }       
        TelephonyManager telMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
     
       //3G網路判斷
        if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_EDGE)
        { Toast.makeText(this, "getNetworkType EDGE",Toast.LENGTH_LONG).show();
        }
        else if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_GPRS)
        {Toast.makeText(this, "getNetworkType GPRS",Toast.LENGTH_LONG).show();
        }
        else if(telMgr.getNetworkType()==telMgr.NETWORK_TYPE_UMTS)
        {Toast.makeText(this, "getNetworkType UMTS",Toast.LENGTH_LONG).show();
        }
        else if(telMgr.getNetworkType()==4)
        {Toast.makeText(this, "getNetworkType HSDPA",Toast.LENGTH_LONG).show();
        }
        else
        {Toast.makeText(this, "getNetworkType 未知",Toast.LENGTH_LONG).show();
        } 

參考自-大家寫的都一樣啦...

標籤: ,

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁