是否有可能在Android中使用广播接收器中的意图找到互联网启用请帮帮我?当应用程序未打开时我想要完全后台进程我想检测网络状态
试试下面的代码,
public class ConnectionAvailable extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(context.CONNECTIVITY_SERVICE);
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)
.isConnectedOrConnecting();
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
if (!is3g && !isWifi) {
Toast.makeText(context, "Internet Connection Lost",
Toast.LENGTH_LONG).show();
} else {
if ((intent.getAction() != null)
&& (intent.getAction()
.equals("android.intent.action.AIRPLANE_MODE"))) {
Toast.makeText(context, "Internet Connection Lost",
Toast.LENGTH_LONG).show();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这可能会帮助你..
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |