0

モバイルネットワークの状態を確認するためのアプリケーションを作成しています。

NetworkInfo.State.CONNECTEDを使用して接続を確認します。それは私のエミュレーターでうまく動作します。しかし、ユーザーが電話をかけると、ネットワーク情報の状態は一時停止されます(ただし、ユーザーはネットワークに接続されています)一時停止されたコードは何を示していますか?

また、デバイスでアプリケーションを実行すると、ネットワークの状態がDISCONNECTEDとして表示されます。ただし、ユーザーはネットワークに接続されており、電話を受けたり受けたりすることができます。この場合、NetworkInfo.getReason()はdatadisconnectedとして指定されます。

誰かが会うのを手伝ってくれませんか?ネットワークへのモバイル接続を確認してください。

前もって感謝します。

4

1 に答える 1

1
public class NetWorkCheck{
    ConnectivityManager connectivityManager;
    NetworkInfo wifiInfo, mobileInfo, lanInfo;


    public Boolean checkNow(Context con){

        try{
            connectivityManager = (ConnectivityManager) con.getSystemService(Context.CONNECTIVITY_SERVICE);
            wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
            mobileInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);


            if(wifiInfo.isConnected() || mobileInfo.isConnected())
            {
                return true;
            }
        }
        catch(Exception e){
            System.out.println("CheckConnectivity Exception: " + e.getMessage());
        }

        return false;
    }
}
于 2012-10-19T10:18:25.317 に答える