0

AndroidでGoogleマップAPI v2を表示しています。GOOGLE Place API を配置したときのように、インターネットに接続していないときにアプリがクラッシュすることがあります。ATMをクリックしてインターネットがない場合、アプリがクラッシュします。私は例外を作りたいので、インターネットに接続していない場合、電話がインターネットに接続されていないという通知をマップに表示できます。

この問題の解決策を見つけました http://www.androidhive.info/2012/07/android-detect-internet-connection-status/

4

3 に答える 3

0

この方法を使用して、デバイスにインターネット接続があるかどうかを確認できます。

public boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager
            .getActiveNetworkInfo();
    return activeNetworkInfo != null;
}
于 2013-09-11T17:49:06.640 に答える
0

if ステートメントを使用してクラッシュを処理します。

    public boolean isNetworkAvailable() {
        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager
                .getActiveNetworkInfo();
        return activeNetworkInfo != null;
    }

if (isNetworkAvailable == true){
//your map code
} else {
Log.e("Error","No network");
 Toast.makeText(this, "no internet" , Toast.LENGTH_LONG).show();
 }
}

マニフェストでネットワーク許可を確認することを忘れないでください。

*方法はエマニュエルの回答から取られています

于 2013-09-11T19:31:03.713 に答える