マニフェストファイルで放送受信機を登録しています。基本的に、インターネット接続がオン/オフのときにアクティブになります。オンのときもオフのときもトーストが表示されます。
ただし、アプリをバックグラウンドで実行しているとき(ホームボタンが押されているとき)にこのトーストを表示したくありません。どうやってやるの?ブロードキャストがまだ登録されているかどうかは気になりませんが、アプリが表示されていないことを知る方法が必要なので、トーストを無効にします。
どうもありがとうございます
ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo active_nwInfo = (NetworkInfo) connManager.getActiveNetworkInfo();
if(active_nwInfo == null || !active_nwInfo.isConnected()) {
//broadcast.putExtra("action", "no_connection");
Toast.makeText(context, "No Internet Connection", Toast.LENGTH_LONG).show();
}else {
//broadcast.putExtra("action", "new_connection");
Toast.makeText(context, "Internet Connection", Toast.LENGTH_LONG).show();
}