2

インターネットに接続していないときに、webview アプリでカスタム ダイアログを表示したいと考えています。インターネット接続を確認してから、ダイアログを呼び出すにはどうすればよいですか?

4

2 に答える 2

6

ConnectivityManagerを使用して、インターネット接続があるかどうかを確認し、Toast AlertDialogメッセージをユーザーに表示できます。

参照: AlertDialog.Builder

編集: トースト メッセージでこれを行う方法の例を次に示します。

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
    if (!info.isConnected()) {
        Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
    }
}
else {
    Toast.makeText(this, "Please check your wireless connection and try again.", Toast.LENGTH_SHORT).show();
}
于 2011-08-01T22:37:50.823 に答える
0

Phil が述べたように、ConnectivityManager は Android アプリでインターネット接続を検出する方法です。ただし、それを使用せずに、アプリ全体を HTML にしたい場合は、アプリケーションでローカルで利用可能な HTML ページをいつでも表示できます。このローカル HTML は、サーバーへの接続があるかどうかを確認しようとし、接続されている場合は、ユーザーをオンライン ページに誘導します。接続がない場合、ローカルの HTML ページに有用なオフライン データが表示されるか、「申し訳ありませんが、インターネットに接続されていません」というメッセージだけが表示されます。

于 2011-08-01T22:51:10.810 に答える