添加的體現:
...
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"> </uses-permission>
...
<receiver android:name=".Internet" android:enabled="true">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
...
接收機:
package YourPackage;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class Internet extends BroadcastReceiver
{
@Override
public void onReceive(final Context context, Intent intent)
{
if (intent.getAction().equalsIgnoreCase("android.net.conn.CONNECTIVITY_CHANGE"))
{
if isInternet(context)
{
// Your Code
}
}
}
public boolean isInternet(Context context)
{
ConnectivityManager IM = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = IM.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
}
來源
2012-03-05 11:44:27
XXX
是廣播由Android環境自動發送? – mneri 2012-03-05 11:49:04
是的。系統會在網絡狀態發生變化時發送廣播。 – XXX 2012-03-05 11:57:38
完美的作品!謝謝! – mneri 2012-03-05 12:02:22