我真正想要的是,當用戶沒有連接時,我想顯示一些他或她沒有聯繫的對話框。如何在Android上檢查我的互聯網訪問?
我試圖把這個放在我的MainActivity上,但仍然沒有工作。
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
我也用這一個,但它也沒工作:
public class ConnectionChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo( ConnectivityManager.TYPE_MOBILE);
if (activeNetInfo != null)
{
Toast.makeText(context, "Active Network Type : " + activeNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
}
if(mobNetInfo != null)
{
Toast.makeText(context, "Mobile Network Type : " + mobNetInfo.getTypeName(), Toast.LENGTH_SHORT).show();
}
}
}
我說這對我的清單:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
誰能告訴我我在做什麼錯了,我真的很感激它。提前致謝!
我應該把這個放在我的主要活動? – 2011-03-28 13:13:36
是的,你可以把它放在你的活動中。但對流的方式是使用像internetUtil這樣的全球類之一併在代碼中的任何地方使用後粘貼 – milind 2011-03-28 13:20:22
是的,你可以把它放在你的活動中。你明白了嗎? – Venky 2011-03-28 14:35:12