使用此代碼Broadcast
Wifi或GPRS可用性
BroadcastReceiver br;
br = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION))
{
return;
}
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
NetworkInfo aNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (!noConnectivity)
{
if (aNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE)
{
Toast.makeText(getApplicationContext(), "Mobile Connected", Toast.LENGTH_LONG).show();
//Handle connected case
}
if (aNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI)
{
Toast.makeText(getApplicationContext(), "WIFI Connected", Toast.LENGTH_LONG).show();
}
}
else
{
if ((aNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) ||
(aNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI))
{
Toast.makeText(getApplicationContext(), "Not Connected", Toast.LENGTH_LONG).show();
}
}
}
};
提供以下在AndroidManifest.xml權限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
而且別忘了register
和unregister
BroadcastReceiver
。
-Rstar這將只顯示是否Gprs連接或沒有什麼是我必須在gprs上通過代碼通過移動網絡而不是通過wi-fi – Sumit 2012-07-28 09:00:35
好友怎麼可能?因爲啓用GPRS我們必須有APN點,IP等的知識 – 2012-07-28 09:01:13
我不知道如何可能爲什麼我問這個問題 – Sumit 2012-07-28 09:05:35