判斷網路是否有通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();
}
參考自-大家寫的都一樣啦...
不過以下是走錯的第一步,原先要判斷功能是否有開,但寫完才發現功能開也不代表網路通..切~
//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]
<< 首頁