インターネット接続が利用可能かどうかを検出する次のコードがあります。しかし、インターネット接続がない場合でも、データ接続のみが「オン」になっている場合でも機能します。私は何をすべきですか?
ConnectivityManager cManager = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE);
NetworkInfo ninfo = cManager.getActiveNetworkInfo();
if(ninfo!=null && ninfo.isConnected())
{
Toast.makeText(this, "Available",Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, "Not Available",Toast.LENGTH_LONG).show();
}